gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

一文聊聊vue中的指令和插值

一文聊聊vue中的指令和插值

前端(vue)入門到精通課程:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

Vue (讀音 /vju?/,類似于 view) 是一套用于構建用戶界面的漸進式框架。與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注視圖層,不僅易于上手,還便于與第三方庫或既有項目整合。另一方面,當與現代化的工具鏈以及各種支持類庫結合使用時,Vue 也完全能夠為復雜的單頁應用提供驅動。(學習視頻分享:vue視頻教程)

一、安裝vue

直接使用script標簽引入

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
登錄后復制

二、Vue模板案例

步驟

1、引入vue框架
2、定義1個盒子(根節點)
3、定義1個script標簽

3.1、定義js對象(根組件)
3.2、通過vue創建1個應用
3.3、將應用掛載到根節點(第二步中創建的盒子)

data():存放頁面中顯示數據的地方

<!DOCTYPE html> <html> 	<head> 		<meta charset="UTF-8"> 		<title></title> 		<!--1、引入vue框架--> 		<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>  	</head> 	<body> 		<!--2、定義1個盒子(根節點)--> 		<div id='app'> 			<h1>{{title}}</h1> 			<h1>{{name}}</h1> 		</div> 		 		<!--3、定義一個script標簽--> 		<script> 			//3.1、定義js對象(根組件) 			const obj={ 				//data():存放頁面中存放數據的地方 				data(){ 					return{ 						title:'kobe', 						name:'cc' 					} 				} 			} 		 			//3.2、通過vue創建1個應用 			const app=Vue.createApp(obj) 			 			//3.3、將應用掛載到根節點(第二步中創建的盒子) 			app.mount('#app') 			 		</script> 		 	</body> </html>
登錄后復制

三、基礎模板(記住)

<!DOCTYPE html> <html> 	<head> 		<meta charset="UTF-8"> 		<title></title> 		<!--1、引入vue框架--> 		<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script> 	</head> 	<body> 		 		<div id='app'></div> 		 		<script> 			 			Vue.createApp({ 				data(){ 					return{ 						 					} 				} 			}).mount('#app') 			 		</script> 		 	</body> </html>
登錄后復制

四、vue的指令和插值

1、{{}}:插值表達式的語法

{{}}:可以在html中引用data中定義的數據
<h1>{{name}}</h1>

2、v-text:填充純文本內容(data中的值)

效果和innerText一樣
<h1 v-text='name'></h1>

3、v-html:填充html(data中的值)

效果和innerHtml一樣
<div v-html='desc'></div>

4、v-pre:填充原始數據

防止vue對標簽進行渲染(標簽中寫的什么,就顯示什么)
<div v-pre>顯示兩個花括號,中間為js:{{}}</div>

<!DOCTYPE html> <html> 	<head> 		<meta charset="UTF-8"> 		<title></title> 		<!--1、引入vue框架--> 		<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script> 	</head> 	<body> 		 		<div id='app'> 			<h1>{{name}}</h1> 			<h1>{{age}}</h1> 			<h1>{{sex}}</h1> 			<h2>info中的a1:{info.a1}</h2> 			<h2>info中的a2:{info.a2}</h2> 			<hr> 			<h1 v-text='name'></h1> 			<h1 v-text='arr[0]'></h1> 			<div v-html='desc'></div> 			<div v-pre>顯示兩個花括號,中間為js:{{}}</div> 		</div> 		 		<script> 			//obj是vue的組件對象 			const obj={ 				//data方法(返回的是vue組件對象的屬性)——》頁面上要顯示的數據全部放到這里 				data(){ 					return{ 						name:'2022', 						age:18, 						sex:'男', 						info:{ 							a1:'66', 							a2:'88' 						}, 						desc:'<h1>js</h1>', 						arr:[8,24,23,24,25,66] 					} 				} 			} 			 			//3.2、通過vue創建1個應用 			const app=Vue.createApp(obj) 			 			//3.3、將應用掛載到根節點(第二步中創建的盒子) 			app.mount('#app') 			 	 		</script> 		 	</body> </html>
登錄后復制

效果展示:

一文聊聊vue中的指令和插值

5、v-bind:屬性綁定

語法:
v-bind:屬性=‘值’
簡寫 :屬性=‘值’

<a v-bind:href="aInfo.addr">{{aInfo.title}}</a>
簡寫
<a :href="aInfo.addr">{{aInfo.title}}</a>

<!DOCTYPE html> <html> 	<head> 		<meta charset="UTF-8"> 		<title></title> 		<!--1、引入vue框架--> 		<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script> 	</head> 	<body> 		 		<div id='app'> 			<a v-bind:href="aInfo.addr">{{aInfo.title}}</a> 			<!--簡寫--> 			<a :href="aInfo.addr">{{aInfo.title}}</a> 		</div> 		 		<script> 			 			Vue.createApp({ 				data(){ 					return{ 						aInfo:{ 							title:'百度', 							addr:'http://www.baidu.com' 						} 					} 				} 			}).mount('#app') 			 	 		</script> 		 	</body> </html>
登錄后復制

樣式綁定

<!DOCTYPE html> <html> 	<head> 		<meta charset="UTF-8"> 		<title></title> 		<!--1、引入vue框架--> 		<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script> 	 		<style> 			.js{ 				width:200px; 				height:200px; 				background: red; 			} 		</style> 	</head> 	<body> 		 		<div id='app'> 			<!--樣式綁定:class屬性綁定--> 			<div :class='{js:isjs}'>js</div> 		</div> 		<hr /> 			<!--樣式綁定 style屬性--> 		<div :style="s1">py</div>  		<script> 			 			Vue.createApp({ 				data(){ 					return{ 						isjs:false, 						s1:{ 							width:'300px', 							height:'200px', 							background:'red', 						} 						 					} 				} 			}).mount('#app') 			 	 		</script> 		 	</body> </html>
登錄后復制

6、v-on:事件綁定

語法:v-on:事件名稱=‘執行的方法’
簡寫
@事件名=‘執行的方法’

<button v-on:click='switchShow'>切換顯示</button>
簡寫
<button @click='switchShow'>切換顯示</button>

7、v-show:控制元素顯示和隱藏的指令

控制元素顯示隱藏的指令:
v-show 值為True則顯示,值為false為隱藏

<div v-show='status' :style="{width:'200px',height:'200px',background:'red'}">py</div>

methods:定義頁面操作過程中調用的函數(vue組件的方法)
注意點:不要直接把方法定義為箭頭函數

例如

switchShow()
定義頁面操作過程中調用的函數(vue組件的方法)
注意點:不要直接把方法定義為箭頭函數

<!DOCTYPE html> <html> 	<head> 		<meta charset="UTF-8"> 		<title></title> 		<!--1、引入vue框架--> 		<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script> 	</head> 	<body> 		 		<div id='app'> 			 			<button v-on:click='switchShow'>切換顯示</button> 			<!--<button @click='switchShow'>切換顯示</button>--> 			<!--控制元素顯示隱藏的指令:v-show 				值為True則顯示,值為false為隱藏 			--> 			<div v-show='status' :style="{width:'200px',height:'200px',background:'red'}">py</div> 		 		</div> 		 		<script> 			 			Vue.createApp({ 				//定義頁面上顯示數據的(組件的屬性) 				data(){ 					return{ 						status:true 					} 				}, 				//定義頁面操作過程中調用的函數(vue組件的方法) 				//注意點:不要直接把方法定義為箭頭函數 				methods:{ 					switchShow(){ 						//在方法中可以通過this獲取組件中的數據 						//方法中的this代表組件中的對象 						this.status=!this.status 						 					} 				} 				 			}).mount('#app') 			 	 		</script> 		 	</body> </html>
登錄后復制

8、v-model:數據的雙向綁定

雙向綁定只用于表單和組件
頁面修改數據會變,數據改變,頁面也會改

<!DOCTYPE html> <html> 	<head> 		<meta charset="UTF-8"> 		<title></title> 		<!--1、引入vue框架--> 		<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script> 	</head> 	<body>	 		<!--屬性綁定是單向的--> 		<!--<div id='app'> 			<div>賬號:<input type="text" :value='user'></div> 			<div>密碼:<input type="password" :value='pwd'></div> 		</div>--> 		 		<!--雙向綁定--> 		<div id='app'> 			<div>賬號:<input type="text" v-model='user'></div> 			<div>密碼:<input type="password" v-model='pwd'></div> 			<button @click='login'>登錄</button> 		</div> 		 		<script> 			 			Vue.createApp({ 				data(){ 					return{ 						user:"root", 						pwd:123456 					} 				}, 				methods:{ 					login(){ 						//發送請求到后端, 						console.log('提交了登錄') 						console.log(this.user,this.pwd) 					} 				} 			}).mount('#app') 			 	 		</script> 		 	</body> </html>
登錄后復制

9、v-if、v-else-if、v-else:條件渲染

通過條件來控制元素是否渲染到頁面

v-if
v-else-if
v-else

<!DOCTYPE html> <html> 	<head> 		<meta charset="UTF-8"> 		<title></title> 		<!--1、引入vue框架--> 		<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script> 	</head> 	<body>  		<div id='app'> 			<h1 v-if='item.result==="success"' style="color: green;">{{item}}</h1> 			<h1 v-else-if='item.result===fail' style="color: red;">{{item}}</h1> 			<h1 v-else>{{item}}</h1> 		</div> 		 		<script> 			 			Vue.createApp({ 				data(){ 					return{ 						item:{ 							case_id:1, 							title:'用例1', 							result:"success" 						}, 					} 				} 			}).mount('#app') 			 	 		</script> 		 	</body> </html>
登錄后復制

10、v-for:遍歷對象、數組

案例:根據不同的結果,展示不同文字顏色

<!DOCTYPE html> <html> 	<head> 		<meta charset="UTF-8"> 		<title></title> 		<!--1、引入vue框架--> 		<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script> 	</head> 	<body> 		 		<div id='app'> 			<table border='1'> 				<!--表頭--> 				<tr> 					<th>id</th> 					<th>title</th> 					<th>result</th> 					<th>操作</th> 				</tr> 				<!--表格--> 				<tr v-for='item in cases'> 					<td>{{item.id}}</td> 					<td>{{item.title}}</td> 					<!--條件渲染--> 					<td v-if='item.result==="success"' style="color: green;">{{item.result}}</td> 					<td v-else-if='item.result==="error"' style="color:blue;">{{item.result}}</td> 					<td v-else-if='item.result==="fail"' style="color:tomato;">{{item.result}}</td> 					<td v-else>{{item.result}}</td> 					<td></td> 				</tr> 				 				 			</table> 			 		</div> 		 		<script> 			 			Vue.createApp({ 				data(){ 					return{ 						cases:[ 							{ 							case_id:1, 							title:'用例1', 							result:"success" 						}, 						{ 							case_id:2, 							title:'用例2', 							result:"fail" 						}, 						{ 							case_id:3, 							title:'用例3', 							result:"error" 						}, 						{ 							case_id:4, 							title:'用例4', 							result:"success" 						}, 						 						] 					} 				} 			}).mount('#app') 			 	 		</script> 		 	</body> </html>
登錄后復制

一文聊聊vue中的指令和插值

(學習視頻分享:web前端開發、編程基礎視頻)

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
a级片一区二区| 深夜做爰性大片蜜桃| 欧洲精品视频在线| 亚洲图色中文字幕| 午夜大片在线观看| 三日本三级少妇三级99| 中文字幕久久av| 欧美成年人视频在线观看| 黄色免费观看视频网站| 欧美成人高潮一二区在线看| 成人在线观看你懂的| 久久久久久久9| 久久精品视频16| 日韩av在线综合| 97超碰人人爽| 色乱码一区二区三区熟女| 欧美三级午夜理伦三级老人| 日日夜夜精品视频免费观看 | 成人综合久久网| 亚洲第一区第二区第三区| 日本高清一区二区视频| 欧洲金发美女大战黑人| av日韩一区二区三区| 欧美成人免费高清视频| 国产精品v日韩精品v在线观看| www.com黄色片| 福利在线小视频| 久久9精品区-无套内射无码| 欧美婷婷精品激情| 亚洲天堂第一区| 国产精品亚洲a| 国产又粗又猛大又黄又爽| 国产片侵犯亲女视频播放| 久久精品99国产| 欧美激情第四页| 色欲av无码一区二区人妻| 永久免费的av网站| 国产成人a亚洲精v品无码| 欧美丝袜在线观看| 久久精品99国产| www成人免费| 在线观看高清免费视频| 国产一线二线三线女| 亚洲这里只有精品| 99视频在线免费播放| 日本黄色播放器| 国产无套粉嫩白浆内谢的出处| 在线一区二区不卡| 无码无遮挡又大又爽又黄的视频| 懂色av粉嫩av蜜臀av| 无码日韩人妻精品久久蜜桃| 欧美少妇一级片| 国产aaaaa毛片| 男女激情无遮挡| 欧美乱做爰xxxⅹ久久久| 日日干夜夜操s8| 三级视频中文字幕| 日本在线视频www| 国产综合中文字幕| 免费拍拍拍网站| 337p亚洲精品色噜噜狠狠p| 性久久久久久久久久久久久久| 超碰在线人人爱| 国产免费999| 五月婷婷激情久久| 天天干天天综合| 一区二区免费av| 男人的天堂最新网址| 欧美女同在线观看| 热久久久久久久久| 日韩av影视大全| 成年人免费观看的视频| 污视频在线观看免费网站| 看欧美ab黄色大片视频免费| 成人精品小视频| 性欧美1819| 污污的视频免费观看| 久久99爱视频| 凹凸国产熟女精品视频| 四虎1515hh.com| 久久www视频| 男女h黄动漫啪啪无遮挡软件| 久久视频免费在线| 日本一本草久p| 伊人久久在线观看| 97在线国产视频| 青青青在线视频播放| 人妻熟妇乱又伦精品视频| 97公开免费视频| 亚洲免费黄色录像| 亚洲欧美一二三| 在线观看av的网址| 日本一本二本在线观看| 在线观看av日韩| 成人午夜视频免费观看| 免费在线观看的av网站| 久久久久久久久久一区| 蜜桃视频一区二区在线观看| 激情网站五月天| 美女在线免费视频| 人妻无码视频一区二区三区| 亚洲一级片av| 久久综合色视频| 色香蕉在线观看| 免费av网址在线| 日韩a级黄色片| 在线视频日韩一区| 国产主播自拍av| 国产又大又长又粗又黄| 无码日韩人妻精品久久蜜桃| 激情视频小说图片| 黑人粗进入欧美aaaaa| 青青草精品视频在线| 国产5g成人5g天天爽| 成人在线看视频| 日本xxxxxxxxxx75| 高清无码一区二区在线观看吞精| 亚洲 欧美 日韩系列| 欧美日韩在线一| av网站手机在线观看| 国产高清免费在线| 亚洲精品国产一区二区三区| 国产视频一区二区视频| 黄色片免费在线观看视频| 欧美成年人视频在线观看| 人妻丰满熟妇av无码区app| 国产一线二线三线女| 中文字幕超清在线免费观看| 在线观看免费的av| 999精彩视频| 国模私拍视频在线观看| 无码精品国产一区二区三区免费| 日韩欧美猛交xxxxx无码| 91麻豆天美传媒在线| 国产高清精品软男同| 天天干天天色天天干| 午夜剧场在线免费观看| 亚洲天堂国产视频| 欧美国产在线一区| 9色视频在线观看| 高清无码视频直接看| 国产免费黄色一级片| 日本熟妇人妻xxxx| 免费高清在线观看免费| 免费男同深夜夜行网站| 性生活免费在线观看| 中文字幕 日韩 欧美| 最近免费观看高清韩国日本大全| 免费的av在线| 你懂的av在线| 邪恶网站在线观看| 国产女同无遮挡互慰高潮91| 天天操天天干天天玩| 欧美视频免费看欧美视频| 日本成人在线免费视频| 成人性视频欧美一区二区三区| 男操女免费网站| 看一级黄色录像| 92看片淫黄大片一级| 亚洲精品在线视频播放| 成人免费观看在线| 欧美激情成人网| 免费看日b视频| 黑森林福利视频导航| 日本一二三四区视频| 久草热视频在线观看| 波多野结衣在线免费观看| 国产成人艳妇aa视频在线| 激情综合网婷婷| 国产精品国产三级国产专区51| 免费在线观看毛片网站| 中文字幕在线视频一区二区三区| 成年人网站免费视频| 自拍偷拍一区二区三区四区| 五月天激情图片| 69久久久久久| 每日在线更新av| 国产精品igao激情视频| 免费看污污网站| 日韩欧美一区三区| 国产成人亚洲综合无码| 自拍偷拍一区二区三区四区| 北条麻妃在线视频观看| a级黄色片免费| 亚洲精品国产久| 中文字幕天天干| 亚洲精品乱码久久久久久自慰| 日韩精品福利片午夜免费观看| 香蕉视频网站入口| 欧美成人黑人猛交| 日本wwwcom| 久久久久久www| 日本a级片在线播放| 黄黄视频在线观看| 美国av在线播放| 中文字幕色呦呦| 无码毛片aaa在线| 亚洲精品天堂成人片av在线播放 | 日日干日日操日日射| 噼里啪啦国语在线观看免费版高清版|