【问题标题】:Vue.js - How to pass down props to grandchildrenVue.js - 如何将道具传给孙辈
【发布时间】:2020-12-12 11:03:14
【问题描述】:
我有以下应用结构
RegistrationView (holds the data logic like get, post)
- RegistrationForm (holds the form)
-- Registration Radio Component (radio buttons rendered on delivered data from view)
并且我希望能够将数据从视图传递到无线电组件作为要呈现的道具并与父表单组件交互。这可能吗?
【问题讨论】:
标签:
javascript
vue.js
vuejs2
vue-component
vue-props
【解决方案1】:
在这种情况下你需要使用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(),它会改变祖父组件中的数据。