子组件向父组件传值
1.子组件
代码如下(示例):
<el-radio-group v-model="answerVal" @change="answerFun" >
<el-radio v-for="item in answerList" :key="item.prefix" :label="item.prefix" >
<span class="question-prefix">{{item.prefix}}.{{item.content}}</span>
</el-radio>
</el-radio-group>
data(){
return{
answerVal:''
}
},
methods: {
answerFun(){
this.$emit('answerValFun',this.answerVal)
}
}
2.父组件
代码如下(示例):
<QuestionEdit @answerValFun="getAnswerVal" />
getAnswerVal(childValue) {
// childValue就是子组件传过来的值
console.log(childValue)
},
本文通过一个示例详细介绍了在Vue中如何使用`$emit`事件从子组件向父组件传递值。子组件通过监听`change`事件触发`answerFun`方法,将`answerVal`的值传递给父组件。父组件则通过`@answerValFun`监听这个自定义事件,接收到子组件传递的值并进行处理。
1051

被折叠的 条评论
为什么被折叠?



