六:Vue的v-bind指令做用:綁定標籤上的全部屬性其簡寫 ":"javascript
6.1: 例如:<p v-bind:id="test">Hello world</p>====><p :id="test">Hello world</p>css
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>Document</title> 7 <script src="https://vuejs.org/js/vue.min.js"></script> 8 <style> 9 .p-style1 { 10 background-color: aquamarine; 11 color: red; 12 } 13 14 .bolder { 15 font-weight: bolder; 16 } 17 18 .p-style2 { 19 background-color: rgb(255, 215, 129); 20 color: blue; 21 } 22 [v-cloak] { 23 background-color: burlywood; 24 } 25 </style> 26 </head> 27 <body>
<div id="app"> <p v-bind:id="'pTest'"></p> <p :id="idName"></p> </div> <script> var vm = new Vue({ el: "#app", data: { idName: "dataP", } }); </script>
</body> </html>
說明:<p v-bind:id=" 'pTest' "></p> //這個p標籤的id號是pTesthtml
<p :id="idName"></p> //這個p標籤的id號是dataPvue
在ie瀏覽器上顯示以下圖java
6.2:Vue的v-bind指令在:class=""等號右邊的雙引號能夠使用js表達式:showStyle是data中的變量p-style1是頂部的css中的樣式瀏覽器
<div id="app"> <p :class="showStyle?'p-style1':''">ppppppp</p> </div> <script> var vm = new Vue({ el: document.getElementById("app"), data: { showStyle: true } }); </script>
</body> </html>
在ie瀏覽器中顯示如圖所示app
6.3Vue中的:class也能夠向下面這個樣子寫ide
<div id="app"> <p :class="{'p-style1':showStyle}">pppppppp</div> <script> var vm = new Vue({ el: document.getElementById("app"), data: { showStyle: true } }); </script>
在ie瀏覽器中顯示效果如圖和6.2顯示效果是一個樣的url
7、Vue的v-model雙向數據綁定spa
1)v-model能夠處理 input、textArea、select、radio、checkBox、button:該屬性只能用在表達那標籤,或有value屬性的標籤上。
2)v-cloak vue中自帶的指令,做用是當加載完成後移除該指令屬性,即咱們但願任何在沒有加載完成以前呈現的樣式均可以同過v-cloak來渲染
3)v-once使用該指令,頁面視圖只渲染一次
7.1剛開始msg=Hello 經過v-model指令實現了雙向數據綁定即msg=Hello world
1 <div id="app" v-cloak> 2 {{msg}} 3 <input type="text" v-model="msg"> 4 </div> 5 <script> 6 var vm = new Vue({ 7 el: "#app", 8 data: { 9 msg: "Hello" 10 } 11 }); 12 </script>
如圖所示
7.2Vue實現range範圍擴大和縮小
<div id="app" v-cloak> {{msg}} <br>
<input type="text" v-model="range">
<input type="range" v-model="range">
</div>
<script>
var vm = new Vue({ el: "#app", data: { msg: "Hello", range: 100 } }); </script>
在ie瀏覽器中顯示的效果如圖所示