父子元件之間通訊
父元件可以呼叫子元件的方法,子元件不能呼叫父元件的方法,所以可以在子元件定義一個方法,然後在父元件中通過ref來呼叫。
子元件中私有的方法命名規範是寫一個下劃線加方法名,能被父元件呼叫的方法,直接寫方法名
father.vue
<template lang="html">
<div class="father">
<button type="button" name="button" @click="toggle">button</button>
<son ref="mySon"></son>
</div>
</template>
<script>
import son from 'components/son'
export default {
components: {
son
},
methods: {
toggle() {
this.$refs.mySon.show()
}
}
}
</script>
<template lang="html">
<div class="father" v-show="showFlag">
son
</div>
</template>
<script>
export default {
data() {
return {
showFlag: false
}
},
methods: {
show() {
this.showFlag = !this.showFlag
}
}
}
</script>
father.vue
<template lang="html">
<div class="">
<son @increase="add"></son>
<son @increase="add"></son>
{{total}}
</div>
</template>
<script>
import son from 'components/son'
export default {
components: {
son
},
methods: {
add() {
this.total += 10
}
},
data() {
return {
total: 0
}
}
}
</script>
<template lang="html">
<div class="">
<button type="button" name="button" @click="increase">{{counter}}</button>
</div>
</template>
<script>
export default {
data() {
return {
counter: 0
}
},
methods: {
increase() {
this.counter++
this.$emit('increase')
}
}
}
</script>
用我聽的懂的話來解釋一下:父元件使用$on監聽子元件的動作,但是需要使用v-on或者是@,後面跟子元件暴露的事件的名稱,然後如果子元件有動作了,就會別監聽到,父元件再執行一個自己的動作,子元件的動作單獨完成,父元件的動作單獨完成。完全是按照watch來理解的$on與$emit,子元件通過$emit觸發事件。
完美
相關文章
- 3.Vue非父子元件之間的通訊Vue元件
- Vue2.0父子元件間通訊Vue元件
- vue 父子元件通訊Vue元件
- Vue 父子元件的通訊Vue元件
- vue2.0 非父子元件之間的單一事件通訊Vue元件事件
- Vue中父子元件通訊——元件todolistVue元件
- vue 2 0 元件:父子元件通訊Vue元件
- 父子頁面之間跨域通訊的方法跨域
- 我學react之父子元件通訊React元件
- vue父子元件通訊高階用法Vue元件
- Vue父子元件通訊小總結Vue元件
- vue--select父子元件通訊Vue元件
- vue元件之間的通訊Vue元件
- webRtc及元件之間通訊Web元件
- React - 元件之間的通訊React元件
- prop父子元件通訊,動靜態prop元件
- 會vue,學習react元件父子通訊VueReact元件
- vue中兄弟之間元件通訊Vue元件
- 元件之間的通訊LiveDataBus元件LiveData
- vue之父子元件間通訊例項講解(props、$ref、$emit)Vue元件MIT
- React之元件(component)之間的通訊React元件
- vue2.0父子、兄弟元件通訊,$emit使用Vue元件MIT
- Vue子元件與父元件之間的通訊Vue元件
- vue---註冊元件、元件之間父子傳值Vue元件
- React中元件之間通訊的方式React元件
- 父子元件之間的傳值問題元件
- React 《元件間通訊》React元件
- Vue之父子、同級元件的通訊詳解Vue元件
- 關於React父子元件通訊知識總結React元件
- Vue元件之間通訊的三種方式Vue元件
- vue 元件之間通訊eventBus使用方法Vue元件
- Vue2---父子元件之間的訪問Vue元件
- vue父子元件之間傳值以及方法呼叫Vue元件
- Vue 元件間的通訊Vue元件
- Vue元件間的通訊Vue元件
- RXJS元件間超越父子關係的相互通訊JS元件
- Vue.js 父子元件通訊的1212種方式Vue.js元件
- vue 自定義元件 v-model雙向繫結、 父子元件同步通訊Vue元件