vue的基本內置指令

1.插值表達式 {{}}
作用:將vue數據模型中的數據顯示到視圖層中,只能使用在雙向標籤中間
例子:<p>{{name}}</p>
2.v-text
作用:將vue數據模型中的數據顯示到視圖層中,定義在開始標籤中,單向標籤和雙向標籤都可以使用
例子:<div v-text="content"></div>
3.v-html
作用:也是將vue數據模型中的數據顯示到視圖層中,與v-text區別在於,v-html可以解析數據中的html標籤,並顯示出來。而v-text只會原樣輸出。
例子:

`<div v-html="content"></div>
...省略
data: {
        content: "<h1>hello</h1>"
    }`

4.v-cloak
作用:解決插值表達刷新時出現閃爍問題,瀏覽器慢時會出現,先出現{{name}},再替換成name的屬性值,如果標籤加上v-cloak,瀏覽器會隱藏{{name}},而是再替換前顯示 空白。v-cloak需要配合style使用
例子:

 <style>
        [v-cloak] {
            display: none;
        }
    </style>
</head>
<body>
    <div id="app">
        <!-- 
            使用v-cloak來解決插值表達閃爍問題 
                配合樣式來使用:v-cloak加一個屬性:display:none
        -->
       <div v-cloak>{{content}}</div>
    </div>
</body>
...省略部分代碼
data: {
  content: 'abc'
}

5.v-if
作用:用來控制元素的顯示和隱藏,是DOM級別的操作,當爲false時,銷燬元素;當爲true時,插入元素。v-if也是惰性操作,如果一開始就是false的時候,頁面將不會有任何操作,直到變爲true時,纔會插入元素。
例子:

<div v-if="gender">這是一段話</div> 
 data: {
        gender: false
    }

6.v-show
作用:與v-if一樣,用於控制元素的顯示或者隱藏,是CSS級別操作,當爲false是,給元素添加display:none樣式;當元素爲true時,去掉display:none樣式。
例子:

<div v-show="show">這是一段話</div>
 data: {
        show: false
    }

7.v-for
作用:遍歷循環數組,對象,整數,需要加上key屬性,v-for(… in …)
item爲遍歷的每一項
例子:

<ul>
        <li v-for="(item, index) in arr">{{item}}------{{index}}</li>
    </ul>

8.v-bind
作用:用來綁定屬性值,v-bind:屬性=“值”,也可簡寫爲’:屬性=“值”’
例子:

<a :href="src">點我去百度</a><br/>
<a v-bind="{href: '/update?id=' + id}">修改id爲5的數據</a>
...省略部分
data: {
   src: "http://www.baidu.com",
   id: 5
}

9.v-on
作用:可以用來 綁定事件 如 v-on:click 綁定點擊事件,也可寫成’@click‘
例子:

<input type="button" value="點我有驚喜" @click="go">
...省略部分
methods: {
   go: function() {
       console.log("我被點擊啦!");
   } 
}

10.v-model
作用:雙向綁定數據,在視圖顯示數據模型中的數據,也可以修改數據,當修改數據時,數據模型的數據也會被同時修改。
例子:

<input type="text" v-model="word">
data: {
    word: "這是一段話"
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章