Vue Directive

<script src="https://unpkg.com/vue/dist/vue.js"></script>

<div id="app">
   <h1>{{title}}</h1>
   <p>{{sayHello()}} - <a v-bind:href="link">Baidu</a></p>
</div>
new Vue({
  el: '#app',
  data: {
    title: 'Hello World',
    link: 'http://baidu.com'
    },
  methods: {
    sayHello: function() {
        this.title = 'Hello';
      return this.title
    }
  }
});

上面例子中,因?yàn)樵趍ethods里用函數(shù)改變了title變量的值,導(dǎo)致html里的{{title}} 和 {{sayHello()}} 兩個(gè)都返回改變后的title的值。在vue中這個(gè)改變總是會(huì)第一時(shí)間體現(xiàn)在頁面上面。
那如果我們希望這個(gè){{title}}的值不要那么動(dòng)態(tài)呢,希望他永遠(yuǎn)保留最初的樣子,該怎么做?這時(shí)有另外一個(gè) directive叫做v-once。把h1 標(biāo)簽?zāi)且恍懈某扇缦?/p>

<h1 v-once>{{title}}</h1>

就可以保證這里永遠(yuǎn)只顯示Hello World,而不會(huì)是改變后的值。

?著作權(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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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