lentoo / vue-admin

使用 vue-cli3 搭建的vue-vuex-router-element 开发模版,集成常用组件,功能模块
354 stars 109 forks source link

mixins的疑问 #2

Closed Basakerone closed 5 years ago

Basakerone commented 5 years ago

作者你好,我是一个新手,请问一下,如果store模块或页面划分,我该怎么写复用方法,如mixins的news-mixin 123 我尝试着这样写,不过有些问题,麻烦指教一下。

lentoo commented 5 years ago

比如多个页面有用到 getNews 方法,就可以将 这个方法写在 news-mixin.js 里,然后其它页面想要使用,直接引入这个news-mixin.js 就有getNews 这个方法了。不知道这么说你能理解不?

Basakerone commented 5 years ago

谢谢作者回答。这个我能理解。我想问的是如果store按分页或划分如上图所示,作者你的news模块被我划分到了home下的news文件夹,store根目录的index引用home中的index然后引用news下的index。然后运行的时候报错unknown action type: NEWS_LIST和unknown getter: getNewsResponse。请问我该怎么改写?原谅我上面没有清楚的表达。谢谢耐心回答。

lentoo commented 5 years ago

上面的截图好像没什么问题,能看下home/index.js 和 news/index.js 的代码吗?

Basakerone commented 5 years ago

home:

import news from './news'

export default { news }


news:

import actions from './actions' import mutations from './mutations' import getters from './getters'

const state = { NEWS_LIST : [] }

export default { namespaced: true, state, actions, mutations, getters }

lentoo commented 5 years ago

你加了 namespaced: true, 应该通过命名空间去访问 这个 news store ,或者你可以把这个 namespaced 去掉

Basakerone commented 5 years ago

谢谢解答。自己没太了解这些就问了作者,打扰了。。。