資料的雙向綁定(ES6寫法) 效果: 沒有改變input 框裡面的值時:: 將input 框裡面的值清空時 將input 框裡面的值清空時給 將豆豆後頁中 span 裡綁定{{testData.name}}的值隨著input 框值的變化而變化. 在Vue.js中可以使用v-model指令在表單元素上建立雙向資料綁定。且v-model指令只能用於:、、這三種標籤。 姓名: 姓名变为:{{testData.name}} export default { components: { }, ready: function(){ }, methods: { }, data() { return { testData:{ id:'1', name:'张三', age:'18' } } } } 登入後複製Vue.js的元件可以理解為預先定義好了行為的ViewModel類別。一個元件可以預先定義很多選項,但最核心的是以下幾個:模板(template):模板聲明了資料和最終展現給使用者的DOM之間的映射關係。 註冊元件(components):註冊之後即可在父元件範本中以自訂元素的形式呼叫子元件。 初始資料(data):一個組件的初始資料狀態。對於可重複使用的元件來說,這通常是私有的狀態。 接受的外部參數(props):組件之間透過參數來進行資料的傳遞和共用。參數預設是單向綁定(從上到下),但也可以明確地宣告為雙向綁定。 方法(methods):對資料的改動操作一般都在組件的方法內進行。可以透過v-on指令將使用者輸入事件和元件方法進行綁定。 生命週期鉤子函數(lifecycle hooks):一個元件會觸發多個生命週期鉤子函數,例如created,attached,destroyed等等。在這些鉤子函數中,我們可以封裝一 些自訂的邏輯。和傳統的MVC相比,可以理解為 Controller的邏輯被分散到了這些鉤子函數中。 私有資源(assets):Vue.js當中將使用者自訂的指令、過濾器、元件等統稱為資源。由於全域註冊資源容易導致命名衝突,一個元件可以宣告自己的私有資源。私有資源只有該元件和它的子元件可以呼叫。 常用指令:所謂 指令 ,其實本質就是在模板中出現的特殊標記,根據這些標記讓框架知道需要對這裡的 DOM 元素進行什麼操作。 常用指令:v-if指令v-show指令v-else指令v-for指令v-bind指令指令v-if根據表達式的值的真假條件渲染元素。在切換時元素及它的資料綁定 / 元件被銷毀並重建。如果元素是 ,將提出它的內容作為條件區塊。 labelShowFlag是一個傳回bool值的表達式,表達式可以是bool屬性,也可以是一個傳回bool的運算式。 html:喵嘞个咪 张三登入後複製js: export default { components: { }, ready: function(){ }, methods: { }, data() { return { labelShowFlag:true, testData:{ id:'1', name:'张三', age:'18' } } } } 登入後複製登入後複製v-show指令:v-show也是條件渲染指令,和v-if指令不同的是,使用v-showv-show也是條件渲染指令,和v-if指令不同的是,使用v-showv-show到HTML,v-show 只是簡單的切換元素的CSS 屬性display。 html:喵嘞个咪 张三登入後複製 js: export default { components: { }, ready: function(){ }, methods: { }, data() { return { labelShowFlag:true, testData:{ id:'1', name:'张三', age:'18' } } } } 登入後複製登入後複製v-else指令:可以用v-else 指令給「 else 元素必須立即跟在v-if 或v-show 元素的後面——否則它不能被識別。 喵嘞个咪 张三 不是张三登入後複製 v-for指令:可以使用 v-for 指令基於一個陣列渲染一個清單。這個指令使用特殊的語法,形式為item in items,items 是資料數組,item 是目前陣列元素的別名:html: {{ item.message }} 登入後複製 js: export default { components: { }, ready: function(){ }, methods: { }, data() { return { labelShowFlag:true, testData:{ id:'1', name:'张三', age:'18' }, items: [{ message: '豆豆' }, { message: '毛毛' }], } } } 登入後複製v-bind指令: bind 指令用於回應地更新HTML 特性形式如:v-bind:classhtml:我是粉色的 默认登入後複製v-on指令:v-on 指令用于监听DOM事件 形式如:v-on:click 缩写为 @click;html:登入後複製js: export default { components: { }, ready: function(){ }, methods: { saveFun:function(){ alert('提交'); } }, data() { return { labelShowFlag:true, testData:{ id:'1', name:'张三', age:'18' }, items: [{ message: '豆豆' }, { message: '毛毛' }], } } } 登入後複製 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHPz中文网。 更多Vue.js資料的雙向綁定、常用指令相关文章请关注PHP中文网!