安装并使用vuex

1.安装:npm i vuex
2.新建文件夹store / store.js


import Vue from "vue"
import Vuex from "vuex"
 
Vue.use(Vuex);
 
export default new Vuex.Store({
    state:{
    /*state里面存储的都是公共的数据*/
          source: 0, //存的值
    },
    mutations:{
         // state 就是上面那个state val就是你传过来的参
        setValue(state, val) {
            state.source = val;
        },
    
    }

export default store


3.页面传值到vuex
    methods:{
 		checkPro(source) {
      	this.$store.commit("setValue", source);
      	  //setValue传值的方法名
     	 //  console.log('source',this.$store.state.source)
     	 //  this.source = this.$store.state.source
    },


4.页面使用vuex的值
$store.state.source




补充1:main.js引入vuex
import store from '../store/store'
new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')

补充2:watch和computed的使用

```javascript
//在组件中取vuex的值的时候一定要使用计算属性,不然会存在接收不到的情况
 computed: {
    source() {
      return this.$store.state.source
    },
  },
 
 //调用的时候要是有watch,不然会存在调用不执行的情况
 watch: {
    source() {
      this.checkPayPower()
    },
  },

在方法中使用source这个参数的时候就直接this.source就可以啦!!!!!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UniApp是一个基于Vue.js的跨平台开发框架可以用于开发iOS、Android、H5等多个平台的应用程序。而Vuex是Vue.js官方提供的状态管理库,用于集中管理应用程序的状态。 在UniApp中使用Vuex可以帮助我们更好地管理应用程序的状态,实现数据的共享和响应式更新。下面是使用Vuex的步骤: 1. 安装Vuex:在UniApp项目的根目录下,使用npm或者yarn安装Vuex。 ``` npm install vuex --save ``` 2. 创建store:在项目的src目录下创建一个store文件夹,并在该文件夹下创建一个index.js文件。在index.js中引入Vue和Vuex,并创建一个新的Vuex.Store实例。 ```javascript import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const store = new Vuex.Store({ // 在这里定义你的状态和相关操作 }) export default store ``` 3. 定义状态和操作:在store文件夹下创建一个modules文件夹,并在该文件夹下创建一个module.js文件。在module.js中定义你的状态和相关操作。 ```javascript const module = { state: { count: 0 }, mutations: { increment(state) { state.count++ } }, actions: { incrementAsync({ commit }) { setTimeout(() => { commit('increment') }, 1000) } } } export default module ``` 4. 在main.js中引入store:在main.js中引入刚刚创建的store,并将其挂载到Vue实例上。 ```javascript import Vue from 'vue' import App from './App' import store from './store' Vue.config.productionTip = false App.mpType = 'app' const app = new Vue({ store, ...App }) app.$mount() ``` 现在,你就可以在组件中使用Vuex了。可以通过`this.$store.state`访问状态,通过`this.$store.commit`调用mutations中的方法,通过`this.$store.dispatch`调用actions中的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值