vuejs基礎-常見指令

  • 2019 年 10 月 10 日
  • 筆記

一、

v-cloak 解決插值表達式閃爍問題 ,只會替換自己位元組佔位符

v-text 默認沒有閃爍問題,替換元素中原本內容

v-html  將內容裡面的標籤

        <style>              [v-cloak]{                  display: none;              }          </style>      </head>      <body>          <div id="app">              <p v-cloak>**不被替換**{{ msg }}</p>              <h1 v-text="msg">***被替換*</h1>              <div v-html="msg2">被替換</div>          </div>            <script type="text/javascript" src="vue.js" ></script>          <script>                var vm = new Vue({                  el : "#app",                  data : {                      msg : "123",                      msg2 : "<h1>這是一個標籤</h1>"                  }              })          </script>

v-bind 要綁定的屬性,寫合法的表達式

			<input type="button" value="提交" title="mytitle" />  			<input type="button" value="提交" v-bind:title="mytitle+'123'" />  			<input type="button" value="提交" :title="mytitle" />  

v-on 事件綁定機制

<input type="button" value="按鈕" v-on:click="show" />  <input type="button" value="按鈕" v-on:mouseover="show" />
			var vm = new Vue({  				el : "#app",  				data : {  					msg : "123",  					msg2 : "<h1>這是一個標籤</h1>",  					mytitle:"這是一個title"  				},  				methods:{  					show:function () {  						alert("hello");  					}  				}  			})  		</script>

在VM實例中,如果想要獲取data上的數據,或者想要掉哦用methods中的方法,必須通過this.數據屬性名或者this.方法名來進行訪問,這裡的this,就是表示我們new出來的實例

Vue實例,會監聽自己身上data中所有數據的改變,只要數據一發生變化,就會自動把最新的數據,從data上同步到頁面中去;好處:程式設計師只需關心數據,不需要考慮如何重新渲染DOM頁面。

v-bind 只能實習數據的單向綁定,從M自動綁定到V,無法實現數據的雙向綁定

v-model

v-model指令,可以是實現表單元素和model中數據的雙向數據綁定

注意 v-model 只能運用在表單元素中

input(radio, text , address, email …)select checkbox textarea

<!DOCTYPE html>  <html>  	<head>  		<meta charset="UTF-8">  		<title></title>  		<script type="text/javascript" src="vue.min.js" ></script>  	</head>  	<body>  		<div id="app">  			<div v-text="msg"></div>  			<input type="text" v-model="msg"/>  		</div>  	</body>    	<script>  		var vw = new Vue({  			el:"#app",  			data:{  				msg:"v-model效果展示!"  			}  		});  	</script>  </html>