Vue元件間相互通訊(一)

2021-09-28 10:56:41 字數 2041 閱讀 1585

父元件向子元件傳值

流程:1、父元件中引入子元件

2、在父元件中通過v-bind繫結屬性

3、子元件中通過props獲取到父元件傳遞的值

//父元件

='father' id=

>

"text" v-model=

"fathermsg"

>

這裡是父元件<

/h3>

'fathermsg'

>

<

/children>

//註冊children子元件;v-bind繫結fathermsg掛載到msg

<

/div>

<

/template>

import children from

'./children.vue'

//引用子元件

export

default},

components:

//定義乙個區域性子元件

}<

/script>

//子元件

='children'

>

這裡是子元件<

/h3>

"text" v-model=

"msg"

/>

//顯示父元件傳遞的值

<

/div>

<

/template>

export

default},

methods:

}<

/script>

"less" scoped>

.children

<

/style>

上述例子是由父元件的fathermsg通過v-bind繫結掛載到msg上,子元件通過props中的msg(與父元件掛載的變數名稱一致)獲取,從而實現父元件傳值到子元件中

注:通過props向子元件傳值的方式屬於單方向傳遞,子元件無法根據傳遞引數的更改影響父元件

子元件向父元件傳值(自定義事件)

流程:1、在父元件中引入子元件

2、在子元件中$emit()觸發父元件的事件

3、父元件在使用子元件的位置使用$on()進行監聽子元件觸發的事件

子:this.$emit(「function」,param); //其中function為父元件定義函式,param為需要傳遞引數

//父元件

='father' id=

>}--

----

----

//v-on監聽子元件$emit()觸發的事件,v-on以下用@簡寫

'fathercounter'

>

<

/children>

'fathercounter'

>

<

/children>

<

/div>

<

/template>

import children from

'./children.vue'

export

default},

methods:},

components:

}<

/script>

<

/style>

//子元件

='children'

>

"button" @click=

"clickcounter"

:value=

"count"

>

<

/div>

<

/template>

export

default

,data()

},methods:}}

<

/script>

"less" scoped>

.children

<

/style>

vue中元件之間相互通訊(二)

兄弟元件之間的相互通訊 兄弟元件的通訊是需要有個專案匯流排去管理組與件之間通訊的方法。建立匯流排 bus.js,在檔案中例項化乙個新的vue例項物件 bus.js import vuefrom vue export default new vue 建立需要通訊的兩個元件 firstcomponent...

vue 父子控制項 相互通訊

1 父元件可以使用 props 把資料傳給子元件。2 子元件可以使用 emit 觸發父元件的自定義事件。3 兄弟元件可以使用vm.emit event,arg 父元件 parent.vue child div template import child from child export defau...

VC 中程序間相互通訊

vc 中程序間相互通訊的十一種方法 程序通常被定義為乙個正在執行的程式的例項,它由兩個部分組成 乙個是作業系統用來管理程序的核心物件。核心物件也是系統用來存放關於程序的統計資訊的地方 另乙個是位址空間,它包含所有的可執行模組或dll模組的 和資料。它還包含動態分配的空間。如執行緒堆疊和堆分配空間。每...