Vue是一種用于構建用戶界面的漸進式JavaScript框架,也正因為它的漸進式特點,使得Vue的基礎語法非常容易上手。下面我們就簡單介紹下Vue的基本語法,包括模板語法、指令、計算屬性、方法以及生命周期鉤子等。
模板語法:Vue中的模板語法非常簡潔明了,使用{{ }}來綁定數據,也就是所謂的插值表達式。例如:
{{ message }}
這里的message是在Vue實例中定義的一個數據。除了插值表達式之外,Vue還支持v-once指令用于綁定一個數據只渲染一次,v-html指令用于輸出解析HTML字符串。
指令:Vue中的指令用于給HTML元素綁定響應的事件或者設置屬性,指令都以v-開頭,例如:v-if、v-for、v-bind、v-on等。其中v-bind指令用于綁定一個元素的屬性,例如:
Hello Vue
這里的class屬性將根據isActive的值來動態綁定active這個class。
計算屬性:在Vue中,我們經常需要根據一些data屬性計算得來的值,這時候就可以使用計算屬性,它們會被緩存并且只在相關data屬性發生改變的時候重新計算。例如:
computed: { fullName: function () { return this.firstName + ' ' + this.lastName } }
這里的fullName就是一個計算屬性,它依賴于firstName和lastName這兩個data屬性。
方法:除了計算屬性之外,Vue還支持定義一些方法用于動態綁定數據或者處理一些事件。例如:
methods: { reverseMessage: function () { this.message = this.message.split('').reverse().join('') } }
這里的reverseMessage方法用于翻轉message這個data屬性所綁定的數據。
生命周期鉤子:在Vue中,每個實例都會在生命周期中自動執行一些指定的方法,例如:created、mounted、updated、destroyed等。這些方法允許我們在不同的階段添加自定義邏輯代碼。例如:
created: function () { console.log('Vue實例已創建') }
這里的created方法會在Vue實例創建完成后自動執行,并輸出一條信息。