路由之間傳參的方法(vue通訊)
1.父傳子
父元件中的字標籤上 v-bind:定義名稱="自定義傳遞資料名"
子元件用props:{}
接收,接收是可以接收定義型別
2.子傳父
子元件中繫結一個事件(如點選)這個事件中this.$emit("自定義事件名")
這個是向父傳的值
父元件取值:子標籤上 v-on
父元件中自定義的事件名=“函式名($event)”
3.$emit
和$on
中央事件匯流排
通過一個空的vue例項,做中央事件匯流排
用他來觸發事件和監聽事件
var Event=new Vue()
Event.$emit("事件名",資料)
Event.$on("事件名",data=>{})
4.vuex
單向資料流:全域性有一個state存放資料
更改資料通過mutation
state
,mutation
,getters
,Actions
,Modules
vuex
結合localstorage
,sessionStorage
使用,重新整理後從快取中取
5.只傳遞資料,不操作化,不改變值用$attrs
,$listeners
注意:$attrs
當一個元件沒有宣告任何props
時
v-baind="$attrs"
配合inheritAttrs來使用
簡單來說$attrs
和$listeners
是兩個物件
$attrs
裡面存放的是父元件中繫結的非props屬性
$listeners
裡存放的是父元件繫結的非原生事件
父元件demo程式碼如下
<template>
<div>
<child-dom
:foo="foo"
:coo="foo"
>
</child-dom>
</div>
</template>
<script>
import childDom from "./ChildDom.vue";
export default {
data() {
return {
foo:"Hello, world",
coo:"Hello,rui"
}
},
components:{childDom},
}
</script>
子元件child-dom程式碼如下
<template>
<div>
<p>foo:{{foo}}</p>
</div>
</template>
<script>
export default {
name:'child-dom'
props:["foo"]
}
</script>
6.$parent
,$children
與 ref
無法跨級,但父元件可以呼叫子元件中的方法
父元件中的子元件標籤上<ref="a">
父元件中
mounted(){
const a=this.$refs.a
}
子中:
a.函式名();
相關文章
- Vue路由傳參Vue路由
- vue傳參之通過Vue屬性$route的params傳參Vue
- Vue 元件間的傳值(通訊)Vue元件
- vue元件之間的通訊Vue元件
- vue 元件之間通訊eventBus使用方法Vue元件
- VLAN之間單臂路由通訊路由
- Vue 路由傳值(傳參)詳解Vue路由
- vue路由傳參的三種基本方式Vue路由
- Vue元件之間的資料傳遞(通訊、互動)詳解Vue元件
- Vue 元件間通訊方法彙總Vue元件
- vue中兄弟之間元件通訊Vue元件
- Vue元件之間通訊的三種方式Vue元件
- Vue 元件間的通訊Vue元件
- Vue元件間的通訊Vue元件
- Vue子元件與父元件之間的通訊Vue元件
- 3.Vue非父子元件之間的通訊Vue元件
- Vue 元件間的通訊方式Vue元件
- vue中元件間的通訊Vue元件
- angular路由傳參Angular路由
- angular 路由傳參Angular路由
- vue.js使用props在父子元件之間傳參Vue.js元件
- 父子頁面之間跨域通訊的方法跨域
- VUE3 之 元件傳參Vue元件
- vue父子元件之間傳值以及方法呼叫Vue元件
- Vue中元件間通訊的方式Vue元件
- react中路由傳參和url傳參React路由
- 前端面試 vue 部分 (5)——VUE元件之間通訊的方式有哪些前端面試Vue元件
- react router路由傳參React路由
- 深入解析Vue元件間通訊Vue元件
- Activity之間的通訊方式
- React - 元件之間的通訊React元件
- 幾種常見的Vue元件間的傳參方式Vue元件
- vue常用操作及學習筆記(路由跳轉及路由傳參篇)Vue筆記路由
- Vue之元件間傳值Vue元件
- Vue父子之間的值傳遞Vue
- Vue - 元件之間的傳值方式Vue元件
- 多徑混傳通訊-聚合路由器路由器
- Vue 基礎篇(一):Vue元件間通訊Vue元件