10-vuex中的模块化
vuex
vuex中5个属性:
state
mutations
actions
getters
modules - 模块化管理数据
1 | modules: { |
数据是通过导入进来的,被导入的文件:
1 | export default { |
state使用:
直接使用
模板中
1 | {{$store.state.空间名字.数据}} |
逻辑代码中
1 | this.$store.state.空间名字.数据 |
将数据放在自己组件中:
1 | import {mapState} from 'vuex' |
getters使用:
直接使用
模板中
1 | {{$store.getters['空间名字/数据']}} |
逻辑代码中:
1 | this.$store.getters['空间名字/数据'] |
将getters当做自己组件的数据:
1 | import {mapGetters} from 'vuex' |
mutations中定义方法,跟以前的定义方式一样
直接使用
1 | this.$store.commit('空间名称/方法名称') |
当做自己方法使用
1 | // 导入 |
actions中定义异步方法,跟以前的方法一样
直接使用:
1 | this.$store.dispatch('空间名称/方法名称') |
当做自己的方法使用
1 | // 导入 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 许小墨のBlog!
评论
WalineDisqus