vue元件間通訊方式

2021-10-13 12:38:04 字數 1137 閱讀 9990

一、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 通過某種方式來傳遞資訊以達到某個目的 舉個栗...