08、實(shí)戰(zhàn)前必須掌握的10個(gè)指令(下)

6.v-for 指令


<div id="app">
  <div v-for="(item, index) in list">
    {{ index }}--{{ item }}
  </div>
</div>
<script>
let app = new Vue({
  el: '#app',
  data: {
    list: ['Tom', 'John', 'Lisa']
  }
})
</script>
效果圖.png

7.v-bind 指令



用于動(dòng)態(tài)綁定 DOM 元素的屬性,比較常見(jiàn)的比如:<a>標(biāo)簽的 href 屬性,<img/>標(biāo)簽的 src 屬性。

<div id="app">
  <a v-bind:href="link">百度首頁(yè)</a>
</div>
<script>
let app = new Vue({
  el: '#app',
  data: {
    link: 'http://www.baidu.com'
  }
})
</script>

用 v-bind 指令來(lái)修飾 href 屬性,表明它的值是一個(gè)動(dòng)態(tài)的值,對(duì)應(yīng)的則是 data 中的 link 的值:http://www.baidu.com

效果圖.png

8.v-on 指令



v-on 指令相當(dāng)于綁定事件的監(jiān)聽(tīng)器,綁定的事件觸發(fā)了,可以指定事件的處理函數(shù)。

<div id="app">
  <button v-on:click="say">點(diǎn)擊</button>
</div>
<script>
let app = new Vue({
  el: '#app',
  methods: {
    say() {
      console.log('Hello World!')
    }
  }
})
</script>
效果圖.png

9.v-model 指令



這是一個(gè)最重要最常用的指令,一般用在表單輸入,它幫助我們輕易地實(shí)現(xiàn)表單控件和數(shù)據(jù)的雙向綁定,相對(duì)以前的手動(dòng)更新 DOM,簡(jiǎn)直就是開(kāi)發(fā)者的福音,下面我們來(lái)看看它的用法:

<div id="app">
  <input v-mode="msg" type="text">
  <p>你輸入:{{ msg }}</p>
</div>
<script>
let app = new Vue({
  el: '#app',
  data: {
    msg: ''
  }
})
</script>

只要給 input 控件添加 v-model 指令,并指定關(guān)聯(lián)的數(shù)據(jù) msg,我們就可以輕松把用戶輸入的內(nèi)容綁定在 msg 上。我們把 msg 的內(nèi)容顯示出來(lái),看是不是跟用戶輸入的內(nèi)容是同步更新的:


效果圖.gif

10.v-once 指令



它的特定是只渲染一次,后面元素再更新變化,都不會(huì)重新渲染。

<div id="app">
   <input v-model="msg"  type="text">
   <p v-once>你輸入:{{ msg }}</p>
</div>
<script>
let app = new Vue({
    el: "#app",
    data:{
       msg: 'hello,公眾號(hào)的同學(xué)們'
    }
});
</script>
效果圖.gif
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容