【发布时间】:2020-05-30 00:44:09
【问题描述】:
我有一个“commonLibrary.js”,已导入到我的 Vue 应用程序中。
这个库的一个小sn-p(也是一个很好的例子)是:
var defaultDecimalRounding=3
function formatNumber(number) {
if (isNaN(number.value) == true) { return '-' }
return numberWithCommas(parseFloat(number.value, 2).toFixed(defaultDecimalRounding));
}
因此,每当调用“formatNumber”时,它都会根据变量“defaultDecimalRounding”返回一个十进制舍入的数字
我想做的是将这个 defaultDecimalRounding 变量从 commonLibrary.js 中移到我的 Vue 应用程序中,以便可以在应用程序中进行更改。
我已经创建了一个 Mixin,如下:
Vue.mixin({
data: function () {
return {
get defaultDecimalRounding() { return 3 },
}
},
});
但我似乎无法让我的 formatNumber 函数读取这个 defaultDecimalRounding Mixin。
我不介意对 commonLibrary.js 进行代码重写,那里只有十几个函数,但如果知道如何让 VueJS 和导入的 JS 库相互通信,那就太好了未来的项目。
编辑 commonLibrary.js 被导入为:
import common from './scripts/common.js';
const commonLibrary = {
install() {
Vue.common = common
Vue.prototype.$common = common
}
}
Vue.use(commonLibrary)
【问题讨论】:
-
如何导入和使用
commonLibrary.js?给我看代码
标签: javascript vue.js vue-mixin