您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
本篇文章为大家展示了如何在vuex中直接赋值,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
第一种方法 通过computed的计算属性直接赋值
1.store.js(vuex的代码如下):
import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const state={//状态对象 num:1, } const mutations={//触发状态 jia(state){ state.num++; },//做加法 jian(state){ state.num--; },//做减法 } export default new Vuex.Store({ state, mutations, })
2.你自己组件a.vue代码如下:
<template> <div> <h3>{{msg}}</h3> <hr/> <h4>{{$store.state.num}}-{{num}}</h4><!--此处要实现{{num}}的写法,需要通过计算属性进行写--> <div> <button @click="$store.commit('jia')">+</button> <button @click="$store.commit('jian')">-</button> </div> </div> </template> <script> import store from '@/store' export default{ data(){ return{ msg:'Hello Vuex', } }, computed:{ num(){ return this.$store.state.num;//这里就是计算属性的写法 } }, store } </script> <style scoped> </style>
注意:计算属性写法一定不要忘了给num()与上面的模板要同名
第二种方法 通过mapState的对象来赋值
这种方法更为简单
第一步 a.vue引入mapState
import {mapState} from 'vuex'
第二步将上面的计算属性改成下面这种写法即可
computed:mapState({num:state=>state.num}),即可
第三种方法通过mapState的数组来赋值
代码如下所示:
把上面的计算属性直接改成下面这种形式
computed:mapState(["num"])
注:记得加上import {mapState} from 'vuex'
上述内容就是如何在vuex中直接赋值,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。