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
    }
  }
});

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

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

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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