得到“这个”在 nuxt 插件中?
所以你可以在 nuxt 中创建一个插件,如下所示:
const utils = {
name: utils,
emmitModel(name, val) {
const value = Object.assign({}, this.value)
value[name] = val
this.$emit('input', value)
},
}
export default ({ app }, inject) => {
inject('utils', utils)
}
但是,在上面,'this' 没有定义。如何访问 emmitModel 中的“this”组件上下文?
So you can create a plugin in nuxt like this:
const utils = {
name: utils,
emmitModel(name, val) {
const value = Object.assign({}, this.value)
value[name] = val
this.$emit('input', value)
},
}
export default ({ app }, inject) => {
inject('utils', utils)
}
However, in the above, 'this' is not defined. How do I access the 'this' component context inside emmitModel?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设
this
引用您的 Vue 实例,将您的utils
对象包装在 Vue 实例中,如下所示:然后在 Vue 对象中您可以完全使用组件方法、计算方法、数据、并访问VM,utils将作为
this.$utils
注入nuxt中Assuming
this
references your Vue instance, wrap yourutils
object in a Vue instance, like so:And then within the Vue object you can fully use component methods, computed, data, and access the VM and utils will be injected in nuxt as
this.$utils