javascript - 在 export const 中访问 Vue 实例
问题描述
我正在制作一个多文件 Vue 应用程序,显然我正在使用导出,并且我的实例是在与导出不同的文件中创建的。我想知道如何this
正确使用 .$storage 。
这是我的设置:
应用程序.js
import Vue from 'vue'
import store from '~/store'
import Vue2Storage from 'vue2-storage'
Vue.use(Vue2Storage, {
prefix: 'app_',
driver: 'local',
ttl: 60 * 60 * 1000
})
app = new Vue({
mixins: [..instance created here..],
store
})
存储/index.js
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
// Load store modules dynamically.
const requireContext = require.context('./modules', false, /.*\.js$/)
const modules = requireContext.keys()
.map(file =>
[file.replace(/(^.\/)|(\.js$)/g, ''), requireContext(file)]
)
.reduce((modules, [name, module]) => {
if (module.namespaced === undefined) {
module.namespaced = true
}
return { ...modules, [name]: module }
}, {})
export default new Vuex.Store({
modules
})
存储/模块/exchange.js
...
export const actions = {
getExchanges ({ commit, dispatch }) {
if (this.$storage.has('exchange.list')) {
return this.$storage.get('exchange.list')
} else {
return Trade.getExchanges()
.then(exchanges => {
commit(types.SET_EXCHANGES, exchanges)
})
.catch(error => console.error(error))
}
}
}
...
解决方案
推荐阅读
- kubernetes - 无法从 k8s pod ping 域
- ajax - Ajax POST 插入一半数据(一些数据丢失) Asp.Net MVC Ajax
- json - 在同一个ansible剧本中将json字符串从ansible输出传递给python
- java - 尝试用 0 空格替换正则表达式字符串
- html - 当 css 包含“body { ... }”规则时,Windows 10 上的 Internet Explorer 会加载 css 两次
- nlp - IBM Watson Assistant:当我在意图训练问题中使用@entity 时,watson 不会平等对待所有实体值
- node.js - 将 var 服务器传递给另一个 nodejs 模块
- google-chrome - 二级域中特殊字符的编码是什么?
- javascript - NodeJS CSVReader - 带有 csv-parse 的 createReadStream 返回空数组
- c# - 如何限制列表的大小并使用新值循环 FIFO?