首頁 > web前端 > js教程 > 主體

Vue.js中原生指令的總結(程式碼)

不言
發布: 2018-09-07 17:19:12
原創
1744 人瀏覽過

這篇文章帶給大家的內容是關於Vue.js中原生指令的總結(程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

目錄:

v-text v-html v-show/v-if v-for v-bind/v-on  v-model v -once

1、v-text

給標籤綁定需要顯示的內容

new Vue({
    el: '#id',
    template: `<p v-text="&#39;value:&#39;+val"></p>`,
    data: {
        val: &#39;123&#39;
    }
})// 等同于 : template: `<p>value:{{val}}</p>`
登入後複製
2、v-html

當綁定的值作為HTML的值顯示,而不是字串(類似於將innerText轉為innerHtml)

new Vue({    el: &#39;#id&#39;,
    template: `<p v-html="val"></p>`,
    data: {
        val: &#39;<span>123</span>&#39;
    }
})
登入後複製
3、v-show與v-if

接收一個boolean變量,判斷該節點是否顯示。
區別:
v-show: 即在節點上加上一個display:none
v-if:判斷該節點是否存在,false時節點不存在,會引起DOM節點重繪

new Vue({
    el: &#39;#id&#39;,
    template:
     `<p>
         <span v-show="active"></span>
         <span v-if="active"></span>
    </p>`,
    data: {
        active: false,
        text: 0 
    }
    //  <span v-if="active"></span>
    //  <span v-else-if="text === 0"></span>
    //  <span v-if="active"></span>})
登入後複製
4、v-for

對數組(或物件)進行循環

new Vue({
    el: &#39;#id&#39;,
    template: 
    `<p>
            <ul>
                // 遍历数组                
                <li v-for="(item,index) in arr" :key="item">{{item}}</li>
            </ul>
            <ul>
                // 遍历对象                
                <li v-for="(val,key,index) in obj1" :key="key">{{key}} : {{val}}</li>
            </ul>
     </p>`,
    data: {
        arr: [1, 2, 3],
        obj1: {
            a: &#39;123&#39;,
            b: &#39;456&#39;
            c: &#39;789&#39;
    }
   }
})
登入後複製
4、v-bind與v-on

v-bind:單向綁定資料
v-on:綁定事件

// v-bind<p v-bind:class="val"></p>// 简写方式:<p :class="val"></p>// 其中val是data中的数据

// v-on<p v-on:click="clickButh"></p>// 简写方式:<p @click="clickButh"></p>// 其中clickButn是methods中的方法
登入後複製
5、v-model

雙向綁定資料

new Vue({
    el: &#39;#id&#39;,
    template: 
    `<p>
        <input type="text" v-model="val">
    </p>`,
    data: {        val: &#39;111&#39;
    }
})
登入後複製
6、v-once

只綁定一次,當綁定的資料發生改變時,節點上的資料不會再改變

new Vue({
    el: &#39;#id&#39;,
    template: 
    `<p v-once >Text: {{val}}</p>`,
    data: {
        val: &#39;111&#39;
    }
})
登入後複製

相關推薦:

Angular用來控制元素的展示與否的原生指令介紹_AngularJS

Vue指令的使用

#

以上是Vue.js中原生指令的總結(程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板