Vue.js 从props default(VueJS)访问此/vm实例

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访问当前实例的 道具:{ 尺寸:{ 类型:

我有一个插件,可以为vue的对象原型设置一些变量

我需要从道具的默认属性访问这些变量。怎么 我能做到这一点吗

使用以下示例,webpack抛出一些未定义的错误

//...
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