vue子组件往父组件中传递,其中currentTab是变量,这样写不对,应该怎么修改?

v-on:Discussion="currentTab=comments"

想在父组件中通过一个表达式来写,因为只有一个赋值语句,引号部分写的不对,有没有知道怎么修改的?

阅读 2.6k
4 个回答

v-on:Discussion="currentTab=$event"

子组件methods中定义方法 执行时 this.$emit("emitMethod","参数")

父组件中 @emitMethod="parentMethod"

就可以在父组件methods中 parentMethod(参数){} 接收到了

总要在子组件中执行的啊 或者你放在钩子里 加载时执行一次

在子组件中调用父组件中的方法 this.$parent.parentMethod(参数)

父组件中变量parentdata用v-model绑定
{{parentdata}}

methods:{

parentdata(item){
    renturn item
}

}

可以这么更改下

    <my-component v-on:Discussion = "currentTab = arguments[0]"></my-component>

具体取 arguments 哪个索引值, 跟组件内部传参的位置挂钩 ~

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