一、props+$emit
將要傳遞的引數繫結到元件上,子元件通過props接受引數;
props:
,
子元件通過事件傳遞給父元件
this
.$emit
("functionname"
,"值"
)
只適用於父子
二、$on+$emit
無差別轟炸,想隔幾層隔幾層傳
第一步新建js
import vue from
'vue'
;// 使用 event bus
const bus =
newvue()
;export
default bus;
第二步全域性引用
import bus from
"./components/common/bus"
;vue.prototype.$bus = bus;
第三步元件內使用
//傳
this
.$bus.
$emit
("collapse-content"
, msg)
;//接
this
.$bus.
$on(
"collapse-content"
,(msg)
=>
);
三、本地儲存
四、vuex
五、ref+$refs[『val』]+$parent
元件上新增ref屬性並賦值
ref=
"table"
在當前元件通過
this
.$ref[ref屬性的值]
this
.$ref[ref屬性的值]
.$ref[ref屬性的值]
如果子元件下還有子元件可以一直好下去,同理
this
.$parent
this
.$parent.$parent
vue元件間通訊的幾種方式
方法一 props emit 1 父元件向子元件傳值 父元件中通過v bind繫結需要給子元件傳遞的值,子元件中通過props拿到父元件傳遞的值 username 前者自定義名稱便於子元件呼叫,後者要傳遞資料名 div template import child from components ch...
vue元件間的幾種通訊方式
1.父 往 子元件上傳遞 props 父元件上寫 子元件上使用 props接收 在vue例項中加上 1.props 2.props parent 2.子 往父親上傳遞 emit 父元件 1.2.在 methods 子元件 1.觸發父元件上的那個child事件 可以在created鉤子函式中定義 th...
Vue元件間通訊方式都有哪些
開始之前,我們把元件間通訊這個詞進行拆分 都知道元件是vue最強大的功能之一,vue中每乙個.vue我們都可以視之為乙個元件 通訊指的是傳送者通過某種 以某種格式來傳遞資訊到收信者以達到某個目的。廣義上,任何資訊的交通都是通訊 元件間通訊即指元件 vue 通過某種方式來傳遞資訊以達到某個目的 舉個栗...