Vue.js常用語法全面解析

Vue.js常用語法全面解析

Vue.js常用語法

數據渲染

  • 使用最頻繁的就是{{}}綁定渲染數據了

{{ message }}

var app = new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
}
})

直接將data渲染到頁面上。

  • 另一種渲染數據的方式是v-model,使用v-model可以輕鬆地實現數據和頁面的雙向綁定

{{ message }}




var app6 = new Vue({
el: '#app-6',
data: {

message: 'Hello Vue!'
}
})
  • 有了v-model就不得不提v-text了,v-text也是用來渲染頁面數據,但是隻能用來渲染字符串



  • 還有一個數據渲染的用法是v-html,用於直接渲染html代碼



  • 使用v-bind綁定數據


鼠標懸停幾秒鐘查看此處動態綁定的提示信息!


var app2 = new Vue({
el: '#app-2',
data: {
message: '頁面加載於 ' + new Date().toLocaleString()

}
})

當然我們也可以直接將v-bind省略掉:



鼠標懸停幾秒鐘查看此處動態綁定的提示信息!


省略v-bind直接使用:來綁定數據。

動態渲染

  • 使用v-if動態展示頁面元素

現在你看到我了



var app3 = new Vue({
el: '#app-3',
data: {
seen: true
}
})
  • 有了v-if必然少不了v-show,v-show也可以用來動態展示頁面元素。

現在你看到我了



v-show與v-if的區別在於,v-if在元素隱藏時會直接銷燬元素,而v-show只是使用了hidden屬性將元素隱藏。

  • 使用v-for循環



  1. {{ todo.text }}



var app4 = new Vue({
el: '#app-4',
data: {
todos: [
{ text: '學習 JavaScript' },
{ text: '學習 Vue' },
{ text: '整個牛項目' }
]
}
})

事件

  • 綁定點擊事件@click

{{ message }}


<button>逆轉消息/<button>

var app5 = new Vue({
el: '#app-5',
data: {
message: 'Hello Vue.js!'
},
methods: {
reverseMessage: function () {
this.message = this.message.split('').reverse().join('')
}
}
})

感謝您的關注~


分享到:


相關文章: