微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Vue.js-如何将道具传递给孙子孙女

如何解决Vue.js-如何将道具传递给孙子孙女

我具有以下App结构

RegistrationView (holds the data logic like get,post)
 - RegistrationForm (holds the form)
 -- Registration Radio Component (radio buttons rendered on delivered data from view)

,我希望能够将数据从视图传递到radio组件作为要呈现的道具并与父窗体组件进行交互。这可能吗?

解决方法

在这种情况下,您需要使用dependency injection

视图中:

provide: function () {
  return {
    prop1: this.someData,someMethod:this.someMethod
  }
},data(){
  return{
    someData:'some data'
  }
},methods:{
    someMethod(){
       this.someData='another data'
    }
}

在收音机组件中:

inject: ['someData','someMethod']

并像this.someData一样使用它,您可以触发this.someMethod(),它将更改祖父母组件中的数据。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。