子组件:
<template>
<div>
<h3>父组件传给子组件的city:{{sendData}}</h3>
<button @click="selectCity('杭州')">点击此按钮将‘杭州’传递给父组件</button>
</div>
</template>
<script>
export default {
name: 'cityChild',
props: ['sendData'],
methods: {
selectCity(val) {
let data = {
cityName: val
}
this.$emit('showCity',data)
}
}
}
</script>
子组件通过this.$emit()
的方式将值传给父组件
注意:这里的showCity
是父组件中绑定的函数名。
父组件:
<template>
<div>
<div>父组件的city:{{city}}</div>
<city-parent @showCity="updateCity" :sendData="city"></city-parent>
</div>
</template>
<script>
import cityChild from './cityChild'
export default {
name: 'cityParent',
components: {cityChild},
data() {
return {
city: '上海'
}
},
methods: {
updateCity(data) {
this.city = data.cityName
console.log('city:'+ this.city)
}
}
}
</script>
如果有收获!!! 希望老铁们来个三连,点赞、收藏、转发。
创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)