Vue通訊 傳值的多種方式

2021-08-27 05:02:24 字數 1231 閱讀 5072

this.$router.push( }) // 跳轉到b
this.$route.query.orderid
①兩個元件a和b,在a元件中設定快取orderdata

const orderdata =sessionstorage.setitem('快取名稱', json.stringify(orderdata))

const datab = json.parse(sessionstorage.getitem('快取名稱'))
此時 datab 就是資料 orderdata

原因:非同步請求時,資料還沒有獲取到但是此時已經渲染節點了

解決方案:可以在 父元件需要傳遞資料的節點加上  v-if = false,非同步請求獲取資料後,v-if = true

注意:enentbus是乙個另乙個新的vue例項,區分兩個this所代表得vue例項

為什麼使用vuex?

vuex主要是是做資料互動,父子元件傳值可以很容易辦到,但是兄弟元件間傳值(兄弟元件下又有父子元件),或者大型spa單頁面框架專案,頁面多並且一層巢狀一層的傳值,異常麻煩,用vuex來維護共有的狀態或資料會顯得得心應手。

vue 通訊 傳值的多種方式

目錄四 vuex 1 兩個元件 a和b,a元件通過query把orderid傳遞給b元件 觸發事件可以是點選事件 鉤子函式等 this.router.push 跳轉到b2 在b元件中獲取a元件傳遞過來的引數 this.route.query.orderid1 兩個元件a和b,在a元件中設定快取ord...

vue通訊 傳值的多種方式

一 通過路由帶引數進行傳值 兩個元件 a和b,a元件通過query把orderid傳遞給b元件 觸發事件可以是點選事件 鉤子函式等 this.router.push 跳轉到b 在b元件中獲取a元件傳遞過來的引數 this.route.query.orderid 二 通過設定 session stor...

Vue傳值方式

1.provide和inject實現祖先與後代元件傳值 祖先元件 export default provide 後代元件 export default 2.props實現父向子傳值 父元件 zhnagsan age 2 子元件 export default 3.emit實現子元件傳資料給父元件 子元...