vue的beforecreated中可以访问props吗?
在vue文档中,“beforeCreate”部分,我读到了以下内容:
在初始化实例时、在 props 解析之后、在处理其他选项(例如 data() 或计算)之前立即调用。
这是否意味着我可以在 beforeCreate 挂钩中获取 props ?如果是这样,我怎样才能得到它? 在我的子组件中,我尝试像这样获取父组件传递的消息,但失败了。
export default {
name: 'Child',
props: ['message'],
beforeCreate() {
console.log(this.message)
}
}
In the vue docs, the part of "beforeCreate", I read the following:
Called immediately when the instance is initialized, after props resolution, before processing other options such as data() or computed.
Does this means that I can get props in beforeCreate hooks? if so, how can I get it?
In my child component, I try like this to get the message
passed by parent component, but failed.
export default {
name: 'Child',
props: ['message'],
beforeCreate() {
console.log(this.message)
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请检查以下代码片段,看起来您的代码没问题:
Please check the following snippet, looks like your code is fine:
如果您使用的是 Vue2,您可能无法直接通过 this[key] 访问 props。使用 this.$options.propsData[key] 代替:
If you're using Vue2, you may not be able to access props directly through this[key]. Use this.$options.propsData[key] instead: