## Vue組件通信 父子、兄弟、非父子
### 1、父組件向子組件通信
**方法一:props**
~~~
<template>
<child :msg="message"></child>
</template>
~~~
~~~
<template>
<div>{{msg}}</div>
</template>
<script>
export default {
props: {
msg: {
type: String,
required: true
}
}
}
</script>
~~~
**方法二:使用$children**
使用`$children`可以在父組件中訪問子組件。比如調用子組件的方法,并傳入值等。
### 2、子組件向父組件通信
**方法一:使用vue事件**
父組件向子組件傳遞事件方法,子組件通過`$emit`觸發事件,回調給父組件。
~~~
<template>
<child @msgFunc="func"></child>
</template>
<script>
import child from './child.vue';
export default {
components: {
child
},
methods: {
func (msg) {
console.log(msg); // ssss
}
}
}
</script>
~~~
~~~
<template>
<button @click="handleClick">點我</button>
</template>
<script>
export default {
props: {
msg: {
type: String,
required: true
}
},
methods () {
handleClick () {
//........
this.$emit('msgFunc', 'ssss');
}
}
}
</script>
~~~
**方法二:使用$parent**
使用`$parent`可以訪問父組件的實例,當然也就可以訪問父組件的屬性和方法了。
## 3、非父子組件、兄弟組件之間的數據傳遞
非父子組件通信,Vue官方推薦**使用一個Vue實例作為中央事件總線**。
意思就是將一個公共狀態保存在一個這些組件共用的一個父組件上,這樣就可以使用子組件通信父組件的方式來間接的完成通信了。
- 吳小瓊每日10題
- 小程序常見面試題
- Js常見面試題
- HTML+CSS常見面試題
- 03.24
- 【01】談談Vue中的$.nextTick的理解
- 【02】請書寫css 萬能浮動清除法
- 【03】HTML5里的video標簽支持哪些視頻格式?
- 【04】請書寫透明度opacity的IE兼容寫法
- 【05】簡述原生ajax請求過程,get和post的區別
- 【06】new操作符具體干了什么呢?
- 【07】請手寫冒泡排序
- 【08】微信小程序有哪些事件及頁面傳參的方法?
- 【09】vue的路由hash模式 和 history模式 區別
- 【10】vue路由的鉤子函數有哪些,什么情況用
- 03.25
- 【01】CSS3有哪些新特性?
- 【02】HTML5有哪些新特性
- 【03】列舉IE和標準下有哪些JS兼容性的寫法
- 【04】談談你對原型鏈的理解
- 【05】DOM怎樣添加、移除、移動、復制、創建和查找節點
- 【06】Vue的生命周期,第一次加載會觸發哪些鉤子函數
- 【07】談一談小程序的生命周期及其區別
- 【08】簡述小程序幾種頁面跳轉方式的區別
- 【09】Vue實現數據雙向綁定的原理是什么
- 【10】vuex是什么?怎么使用?哪種功能場景使用它?
- 03.26
- 【01】請闡述import和require的區別
- 【02】export與export default 的區別
- 【03】微信小程序主包和分包區別
- 【04】小程序解析富文本有哪些方式,以及區別
- 【05】$(document).ready和window.onload的區別?
- 【06】請分別用ES5和ES6實現數組去重
- 【07】vue編程式的導航跳轉傳參的方式有哪些?
- 【08】判斷數據類型的方法有哪些,有什么區別
- 【09】less和sass的特點和區別
- 【10】如何去掉inline-block元素之間的間隙
- 03.27
- 【01】端口號的取值范圍是多少?
- 【02】cookie、sessionStorage和localStorage區別?
- 【03】數組的常用方法有那些?
- 【04】正則驗證,match()與test()函數的區別?
- 【05】Vue組件通信 父子、兄弟、非父子
- 【06】vue 為什么采用Virtual DOM?
- 【07】如何解決Vue 數組/對象更新 視圖不更新的情況
- 【08】例舉3種強制類型轉換和2種隱式類型轉換
- 【09】計算1-10000中出現的0 的次數
- 【10】計算字串中每個字符出現的次數