Vue.js 从props default(VueJS)访问此/vm实例
我有一个插件,可以为vue的对象原型设置一些变量 我需要从道具的默认属性访问这些变量。怎么 我能做到这一点吗 使用以下示例,webpack抛出一些未定义的错误Vue.js 从props default(VueJS)访问此/vm实例,vue.js,vuejs2,Vue.js,Vuejs2,我有一个插件,可以为vue的对象原型设置一些变量 我需要从道具的默认属性访问这些变量。怎么 我能做到这一点吗 使用以下示例,webpack抛出一些未定义的错误 //... props: { size: { type: String, required: false, default: this.$myPlugin.size } } 您可以将默认值指定为返回默认值的函数。应该可以作为this访问当前实例的 道具:{ 尺寸:{ 类型:
//...
props: {
size: {
type: String,
required: false,
default: this.$myPlugin.size
}
}
您可以将
默认值指定为返回默认值的函数。应该可以作为this
访问当前实例的
道具:{
尺寸:{
类型:字符串,
必填项:false,
默认值(){
返回此文件。$myPlugin.size
}
}
}
如果您感到好奇,Vue源代码中的相关行是。请注意,该函数是以vm
作为其此
值显式调用的。您能否提供插件的安装
功能?谢谢。这很有效。完整的答案。他们称之为vm作用域。这只对插件有效吗?我试过一个子组件道具,看起来vm(这个)不可用,而是返回undefined。->找到原因,因为我的道具也是一个函数,vm不适用于类型为function的道具。作为参考,对于作为道具的事件函数,可以将此
放在参数中,以便上下文成为使用_self访问vue实例的实例代理。例如,this.\u self