1.父子元件件資料傳遞:props
元件例項的作用域是孤立的。這意味著不能 (也不應該) 在子元件的模板內直接引用父元件的資料。要讓子元件使用父元件的資料,我們需要通過子元件的 props 選項。
子元件要顯式地用props
選項宣告它期待獲得的資料:
vue.component('child', }'
})
然後我們可以這樣向它傳入乙個普通字串:
message="hello!">child>
結果:hello!;
通過這個我們可以得出 元件是相互孤立,互不影響的。
export
default }}',
data () },
computed: }
},data () }
} }在html中:
:datas="datas"
:title="title"
>
這樣就可以去到父元件中的datas 和 title
prop 是單向繫結的:當父元件的屬性變化時,將傳導給子元件,但是不會反過來。這是為了防止子元件無意修改了父元件的狀態——這會讓應用的資料流難以理解。
另外,每次父元件更新時,子元件的所有 prop 都會更新為最新值。這意味著你不應該在子元件內部改變 prop。如果你這麼做了,vue 會在控制台給出警告。
2.子元件向父元件傳遞資料
export
default }
`, // 繫結觸發事件
methods: },
data () }
} },
methods: },
data () }
}html中寫法如下:
@get-data="getdata"
>
vue再次入手(資料傳遞 )
5.最後一種,互通 無所謂父元件或者是子元件,而是隨時隨地都能呼叫到資料的一種方法。便是利用vuex來管理資料,官網描述 vuex 是乙個專為 vue.js 應用程式開發的狀態管理模式。它採用集中式儲存管理應用的所有元件的狀態,並以相應的規則保證狀態以一種可 的方式發生變化。可以理解為vuex為全域...
vue元件資料傳遞
1.父元件向子元件傳遞資料 通過props 2.子元件向父元件傳遞資料 通過自定義事件 3.平行元件通訊 建立bus例項,通過bus掛載 on 和呼叫 emit 事件 1.例項化乙個bus物件 const bus new vue 事件匯流排 bus vue.component b template ...
vue 傳遞多行資料 vue 資料傳遞的方法
元件 component 是 vue.js 最強大的功能。元件可以封裝可重用的 通過傳入物件的不同,實現元件的復用,但元件傳值就成為乙個需要解決的問題。1.父元件向子元件傳值 元件例項的作用域是孤立的。這意味著不能在子元件的模板內直接引用父元件的資料。要讓子元件使用父元件的資料,我們需要通過子元件的...