uni-app已经内置了vuex,所以只要正确引入就好了。
需要注意的是:
vuex中修改state的数据
1、在项目的根目录下,

2、在该js文件下定义公共的数据以及方法函数,并且把它导出
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | import Vue from 'vue' import vuex from "vuex" Vue.use(vuex) export default new vuex.Store({ state:{ num:0 }, mutations:{ add(state){ state.num++ } }, }) |
3、在入口文件即项目根路径下的main.js挂载vuex
1 2 3 4 5 6 7 8 9 10 11 | import Vue from 'vue' import App from './App' import store from "./store/index.js" Vue.config.productionTip = false const app = new Vue({ ...App, store }) app.$mount() |
4、在单页面里使用vuex,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <template> <view class="content"> {{this.$store.state.num}} </view> </template> <script> export default { data() { return { } }, onReady() { //页面初次渲染完毕执行 setInterval(()=>{ this.$store.commit("add") },100) } } |
效果:
