02.组件通信
1 v-on
属性监听实现下级组件向上级组件通信
1.1 父组件
<template>
<div>
{{val}}
<son v-on:val="changeVal"/>
</div>
</template>
<script>
import Son from './components/Son'
export default {
name: 'Index',
// eslint-disable-next-line vue/no-unused-components
components: { Son },
data() {
return {
val: 0
}
},
methods: {
changeVal(val) {
this.val = val
}
}
}
</script>
1.2 子组件
<template>
<div></div>
</template>
<script>
export default {
name: 'Son',
created() {
setInterval(
() => {
this.$emit('val', Math.random())
}, 1000
)
}
}
</script>
1.3 小结
tip
子组通过事件发布,改变父组件监听的属性,从而触发父组件的事件从而修改父组件的属性