Vue基礎

Vue基礎

在這里插入圖片描述

Vue應用

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><!-- 開發環境版本 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">{{ message }}
</div>
</body>
<script type="text/javascript">var app = new Vue({el: '#app',data: {message: 'Vue !'}})
</script>
</html>

在這里插入圖片描述

綁定元素

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><!-- 開發環境版本 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app"><span>{{ message }}</span> <br><span v-bind:title="ads">停留查看時間</span> <br><a v-bind:href="home" target="_blank">跳轉頁面</a>
</div>
</body>
<script type="text/javascript">var app = new Vue({el: '#app',data: {message: 'Vue',ads: '頁面當前時間 ' + new Date().toLocaleString(),home: 'http://www.baidu.com/'}})
</script>
</html>

在這里插入圖片描述

在這里插入圖片描述

if條件渲染

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><!-- 開發環境版本 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app"><span>{{ message }}</span> <br><p v-if="seen">seen為true,你可以看到這段文字</p>
</div>
</body>
<script type="text/javascript">var app = new Vue({el: '#app',data: {message: 'Hello Vue!',seen: true,}})
</script>
</html>

在這里插入圖片描述

for列表渲染

v-for指令可以綁定數組的數據來渲染一個項目列表

v-for指令需要使用item in items形式的特殊語法,items是源數據數組并且item是數組元素迭代的別名。

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><!-- 開發環境版本 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app"><ol><li v-for="todo in todos">{{ todo.text }}</li></ol>
</div>
</body>
<script type="text/javascript">var app = new Vue({el: '#app',data: {todos: [{text: 'Java'},{text: 'Vue'},{text: 'Python'}]}})
</script>
</html>

在這里插入圖片描述

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><!-- 開發環境版本 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app"><ol><li v-for="(todo,index) in todos">{{ todo.text }}-{{index}}</li></ol>
</div>
</body>
<script type="text/javascript">var app = new Vue({el: '#app',data: {todos: [{text: 'Java'},{text: 'Vue'},{text: 'Python'}]}})
</script>
</html>

在這里插入圖片描述

對象

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><!-- 開發環境版本 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app"><ul><li v-for="value in object">{{ value }}</li></ul>
</div>
</body>
<script type="text/javascript">var app = new Vue({el: '#app',data: {object: {title: 'How to do lists in Vue',author: 'Jane Doe',publishedAt: '2016-04-10'}}})
</script>
</html>

在這里插入圖片描述

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><!-- 開發環境版本 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app"><ul><li v-for="item in its">{{ item.title }}~~~{{item.author}}~~~{{item.publishedAt}}</li></ul>
</div>
</body>
<script type="text/javascript">var app = new Vue({el: '#app',data: {its: [{title: 'Vue',author: 'Jane Doe',publishedAt: '2016-04-10'},{title: 'python',author: 'Ricky',publishedAt: '2019-04-10'},{title: 'JS',author: 'None',publishedAt: '2006-05-08'}]}})
</script>
</html>

在這里插入圖片描述

事件

可以用v-on指令監聽 DOM 事件,并在觸發時運行一些 JavaScript 代碼。

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><!-- 開發環境版本 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app"><button v-on:click="counter += 1">Add 1</button><p>The button above has been clicked {{ counter }} times.</p>
</div>
</body>
<script type="text/javascript">var app = new Vue({el: '#app',data: {counter:0}})
</script>
</html>

在這里插入圖片描述

事件處理

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><!-- 開發環境版本 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app"><button v-on:click="add">Add 1</button>
</div>
</body>
<script type="text/javascript">var app = new Vue({el: '#app',data: {counter: 0},methods: {add: function () {this.counter += 1alert(this.counter)}}})
</script>
</html>

在這里插入圖片描述

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><!-- 開發環境版本 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app"><button v-on:click="addnum(counter)">Add {{counter}}</button> 
</div>
</body>
<script type="text/javascript">
var app = new Vue({el: '#app',data: {counter:1},methods:{addnum:function(num){this.counter = num+this.counteralert(this.counter)}}
})
</script>
</html>

在這里插入圖片描述

model表單輸入綁定

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><!-- 開發環境版本 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app"><table border="1"><tr><td>用 戶 名</td><td><input type="text" v-model="username" @blur="checkusername"></td></tr><tr><td>密碼</td><td><input type="password" v-model="password1"></td></tr><tr><td>確認密碼</td><td><input type="password" v-model="password2"></td></tr><!--        單選--><tr><td>性別</td><td><input type="radio" name="sex" value="boy" v-model="sex"><input type="radio" name="sex" value="girl" v-model="sex"></td></tr><!--        多選--><tr><td>愛好</td><td>足球 <input type="checkbox" name="like" value="足球" v-model="like">籃球 <input type="checkbox" name="like" value="籃球" v-model="like">兵乓球<input type="checkbox" name="like" value="兵乓球" v-model="like"></td></tr><!--        下拉--><tr><td>所在城市</td><td><select name="city" v-model="city"><option value="北京">北京</option><option value="上海">上海</option><option value="廣州">廣州</option><option value="深圳">深圳</option></select></td></tr><tr><td>個人簡介</td><td><textarea name="desc" v-model="desc"></textarea></td></tr></table><button @click="register">注冊</button>
</div>
</body>
<script type="text/javascript">var app = new Vue({el: '#app',data: {username: '',password1: '',password2: '',sex: '',like: [],city: '',desc: ''},methods: {register: function () {alert(this.username + this.password1 + this.password2 + this.sex + this.like + this.city + this.desc)},checkusername: function () {alert(this.username)}}})
</script>
</html>

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/39550.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/39550.shtml
英文地址,請注明出處:http://en.pswp.cn/news/39550.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vue所有UI庫通用)tree-select 下拉多選(設置 maxTagPlaceholder 隱藏 tag 時顯示的內容,支持鼠標懸浮展示更多

如果可以實現記得點贊分享&#xff0c;謝謝老鐵&#xff5e; 1.需求描述 引用的下拉樹形結構支持多選&#xff0c;限制選中tag的個數&#xff0c;且超過制定個數&#xff0c;鼠標懸浮展示更多已選中。 2.先看下效果圖 3.實現思路 首先根據API文檔&#xff0c;先設置maxTagC…

【Docker】Docker network之bridge、host、none、container以及自定義網絡的詳細講解

&#x1f680;歡迎來到本文&#x1f680; &#x1f349;個人簡介&#xff1a;陳童學哦&#xff0c;目前學習C/C、算法、Python、Java等方向&#xff0c;一個正在慢慢前行的普通人。 &#x1f3c0;系列專欄&#xff1a;陳童學的日記 &#x1f4a1;其他專欄&#xff1a;CSTL&…

TCP/IP網絡江湖初探:物理層的奧秘與傳承(物理層上篇-基礎與本質)

〇、引言 在這個數字時代,計算機網絡如同廣袤的江湖,數據在其中暢游,信息傳遞成為了生活的常態。然而,在這個充滿虛擬奇觀的網絡江湖中,隱藏著一個不容忽視的存在,那就是物理層,這個江湖的基石。就如同江湖中的土地一樣,物理層作為計算機網絡的基礎,承載著數據的最初轉…

STM32 CubeMX (uart_IAP串口)簡單示例

STM32 CubeMX STM32 CubeMX &#xff08;串口IAP&#xff09; STM32 CubeMXIAP有什么用&#xff1f;整體思路 一、STM32 CubeMX 設置時鐘樹UART使能UART初始化設置 二、代碼部分文件移植![在這里插入圖片描述](https://img-blog.csdnimg.cn/0c4841d8328b4169a8833f15fe3d670c.p…

PHP Smarty中的緩存如何實現?

歡迎來到PHP Smarty的緩存世界&#xff01;這里是一個簡單的指南&#xff0c;幫助你理解如何在這個強大的模板引擎中啟用和配置緩存。 首先&#xff0c;讓我們先了解一下什么是緩存。簡單來說&#xff0c;緩存就是將需要花費大量時間處理的數據或資源存儲起來&#xff0c;以便…

2023/8/16總結

這幾天完成了私信的功能點&#xff0c;用websocket做的。 這是大概的界面&#xff0c;參考的是微信 用戶可以搜索好友&#xff1a; 如果不存在是下面這樣&#xff0c;存在就會在左邊的聊天里面顯示有這個人選項 發送消息 接下來需要把推薦算法給做了

文件IO編程 1 2

頭文件包含路徑 linux 操作系統分為兩大空間&#xff1a;用戶空間和內核空間 這樣劃分&#xff0c;是為了保護內核的核心組件&#xff0c;不被輕易訪問和修改 系統調用&#xff1a;安全的訪問內核空間 其核心是&#xff1a;函數API&#xff08;API&#xff1a;用戶編程接口&…

svn文章五:問題排查與修復 - 出了問題怎么辦?SVN故障排除與修復指南

文章五&#xff1a;問題排查與修復 - “出了問題怎么辦&#xff1f;SVN故障排除與修復指南” 概述&#xff1a;在使用SVN時&#xff0c;難免會遇到一些問題和錯誤。在這篇文章中&#xff0c;我們將教您如何進行故障排查和修復&#xff0c;保護您的SVN倉庫和數據安全。 1. 引言…

K8S系列文章之 Docker安裝使用Kafka

通過Docker拉取鏡像的方式進行安裝 照例先去DockerHub找一下鏡像源&#xff0c;看下官方提供的基本操作&#xff08;大部分時候官方教程比網上的要清晰一些&#xff0c;并且大部分教程可能也是翻譯的官方的操作步驟&#xff0c;所以直接看官方的就行&#xff09; 老實說Kafka…

“深入剖析JVM內部原理:解密Java虛擬機的奧秘“

標題&#xff1a;深入剖析JVM內部原理&#xff1a;解密Java虛擬機的奧秘 摘要&#xff1a;本文將深入探討Java虛擬機&#xff08;JVM&#xff09;的內部原理&#xff0c;包括其架構、內存管理、垃圾回收機制、即時編譯器等關鍵組成部分。通過解密JVM的奧秘&#xff0c;我們將更…

【Vue3】Vue3 UI 框架 | Element Plus —— 創建并優化表單

安裝 # NPM $ npm install element-plus --save // 或者&#xff08;下載慢切換國內鏡像&#xff09; $ npm install element-plus -S// 可以選擇性安裝 less npm install less less-loader -D // 可以選擇性配置 自動聯想src目錄Element Plus 的引入和注入 main.ts import…

解決VSCode CPU高占問題的方法

如果你也遇到VSCode的CPU占用過高的問題&#xff0c;可以嘗試使用官方自帶的插件Bisect&#xff08;擴展二分查找&#xff09;功能來查找具體是哪個擴展出了問題。 找到“糟糕”的擴展可能很容易&#xff0c;也可能很困難。 打開擴展視圖 ( CtrlShiftX )&#xff0c;禁用擴展&…

網絡:雜記

1. 完成鏈路認證后&#xff0c;STA會繼續發起鏈路服務協商&#xff0c;具體的協商是通過Association報文實現。 2. RSTP可以提高收斂速度的原因&#xff1a; RSTP的拓撲變化機制 Proposal/Agreement機制 根端口快速切換機制 邊緣端口的引入

git cherry-pick

cherry-pick命令的基本用法 對于多分支的代碼庫&#xff0c;將代碼從一個分支轉移到另一個分支是常見需求。這時分兩種情況。一種情況是&#xff0c;你需要另一個分支的所有代碼變動&#xff0c;那么就采用合并&#xff08; git merge &#xff09;。另一種情況是&#xff0c;…

總結 TCP 協議的相關特性

TCP協議段格式: 如圖, 端口號: 是其中一個重要的部分,知道端口號才能確認數據交給哪個應用程序(端口號屬于傳輸層的概念). 4位首部長度:4bit表示的范圍是0->15,在此處,單位是"4字節",因此,將這里的數值 * 4&#xff0c;才是真正的報頭長度,即TCP 報頭最大長度,60…

Cenos7 搭建Minio最新版集群部署服務器(一)

------> 道 | 法 | 術 | 器 | 勢 <------ 多臺服務器間免密登錄|免密拷貝 Cenos7 搭建Minio集群部署服務器(一) Cenos7 搭建Minio集群Nginx統一訪問入口|反向動態代理(二) Spring Boot 與Minio整合實現文件上傳與下載(三) CentOS7的journalctl日志查看方法 …

已知四個坐標點,怎樣求出四邊形的四個內角

1&#xff0c;理論 最簡單的方式利用向量進行求解 如圖可得&#xff1a; cosθa*b/&#xff08;|a|*|b|&#xff09; 已知三點坐標&#xff0c;很容易可以得到兩向量之積a*b&#xff0c;以及每個的模值 2&#xff0c;四個角度求解過程 首先&#xff0c;我們定義了四個坐標點…

在數字游民天堂,Polkadot Hubs 探索建設更緊密的全球社區

分布式辦公是 Web3 行業的協作常態&#xff0c;當數字游民們享受著線上遠程工作的自由和便捷時&#xff0c;也在懷念著一種面對面與他人交流與共創的經歷。共享空間隨之興起&#xff0c;為許多初創項目公司提供開放舒適的環境&#xff0c;卻難以在不同的人群之間搭起一張巨大的…

系統架構設計師考試大綱(2017年)

1.考試目標 考試合格人員應能夠根據系統需求規格說明書,結合應用領域和技術發展的實際情況,考慮有關約束條件,設計正確、合理的軟件架構,確保系統架構具有良好的特性;能夠對項目系統架構進行描述、分析、設計與評估;能夠按照相關標準編寫相應的設計文檔;能夠與系統分析師…

完美解決Github提交PR后報錯:File is not gofumpt-ed (gofumpt)

問題闡述 最近在Github上提交PR后&#xff0c;遇到了這么一個問題&#xff1a;golangci-lint運行失敗&#xff0c;具體原因是File is not gofumpt-ed (gofumpt)。 名詞解釋 golangci-lint&#xff1a; golangci-lint 是Go語言社區中常用的代碼質量檢查工具&#xff0c;它可以…