我有一个插件,可以为vue的对象原型设置一些变量。
我需要从道具的默认属性访问这些变量。怎么样 我能做到吗?
使用以下示例,webpack引发一些未定义的错误。
//...
props: {
size: {
type: String,
required: false,
default: this.$myPlugin.size
}
}
答案 0 :(得分:5)
您可以将default
指定为返回默认值的函数。那应该可以以this
的身份访问当前实例。
props: {
size: {
type: String,
required: false,
default () {
return this.$myPlugin.size
}
}
}
好奇的话,Vue源代码中的相关行是here。请注意,以vm
作为其this
值来显式调用该函数。