VUE子组件里面如何修改父组件传的值?

父组件传给子组件的StringX

props: {
            StringX: {
                type: String,
                default:''
            },
………………

子组件中有个点击事件 点击时我想改变StringX的值 这样写不管用 请问应该怎么改?

methods: {
            select(){
                this.StringX = '测试'
            },
…………
阅读 3.1k
2 个回答

子组件最好不要直接修改父组件的值,可以使用$emit触发父组件的方法,在父组件的方法里去修改父组件的值

select(){
  this.$emit('editStringX','测试')
}

父组件

<child :StringX="StringX" @editStringX="editStringX"></child>

editStringX(val){
 this.StringX = val
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题