【发布时间】:2021-08-30 05:39:40
【问题描述】:
我目前的项目在Quasar framework 和vuejs 2
我有一个文件/src/boot/gfunc.js
import Vue from 'vue'
Vue.prototype.$module = 'foo';
在/quasar.conf.js
boot: ['gfunc'],
在 /src/pages/Foo.vue
beforeCreate : function () {
console.log(this.$module);
}
它工作正常!在控制台中我可以看到 foo
现在我将vuejs 3 与Quasar framework 一起使用,现在将Vue.prototype 替换为app.config.globalProperties [Doc]
我的更改如下
在 /src/boot/gfunc.js 根据 [Doc]
import { createApp } from 'vue'
import Vue from 'vue'
const app = createApp({})
app.config.globalProperties.$module = 'foo';
在/quasar.conf.js
boot: ['gfunc'],
在 /src/pages/Foo.vue
beforeCreate : function () {
console.log(this.$module);
}
这次不行,控制台打印undefined
【问题讨论】:
标签: javascript vue.js vuejs2 vuejs3 quasar-framework