微信小程序基本建设_使用vuex的state状态对象的

摘要: 应用vuex的state情况目标的5种方法 文中给大伙儿详细介绍了应用vuex的state情况目标的5种方法,给大伙儿贴出来了我的vuex的构造,很感兴趣的朋友追随凡科网编一起学习培训吧vuex是...

使用vuex的state状态对象的5种方式       本文给大家介绍了使用vuex的state状态对象的5种方式,给大家贴出了我的vuex的结构,感兴趣的朋友跟随凡科小编一起学习吧

vuex是一个专门为vue.js设计的状态管理模式,并且也可以使用devtools进行调试。

下面给大家来贴一下我的vuex的结构

下面是store文件夹下的state.js和index.js内容

//state.js
const state = {
 headerBgOpacity:0,
 loginStatus:0,
 count:66
export default state
//index.js
import Vue from 'vue'
import Vuex from 'vuex'
import state from './state'
import actions from './actions'
import getters from './getters'
import mutations from './mutations'
Vue.use(Vuex)
export default new Vuex.Store({
 state,
 actions,
 getters,
 mutations
})

下面开始在test.vue组件当中使用vuex的state状态对象

方式一

 template 
 div 
 {{$store.state.count}} !--第一种方式-- 
 /div 
 /template 
 script type="text/ecmascript-6" 
 export default{
 name:'test',
 data(){
 return{ }
 /script 
 style 
 /style 

方式二

 template 
 div 
 {{count}} !--步骤二-- 
 /div 
 /template 
 script type="text/ecmascript-6" 
 export default{
 name:'test',
 data(){
 return{}
 computed:{
 count(){
 return this.$store.state.count; //步骤一
 /script 
 style 
 /style 

方式三

 template 
 div 
 {{count}} !--步骤三-- 
 /div 
 /template 
 script type="text/ecmascript-6" 
 import {mapState} from 'vuex' //步骤一
 export default{
 name:'test',
 data(){
 return{}
 computed:mapState({ //步骤二,对象方式
 count:state = state.count
 /script 
 style 
 /style 

方式四

 template 
 div 
 {{count}} !--步骤三-- 
 /div 
 /template 
 script type="text/ecmascript-6" 
 import {mapState} from 'vuex' //步骤一
 export default{
 name:'test',
 data(){
 return{}
 computed:mapState([ //步骤二,数组方式
 "count"
 /script 
 style 
 /style 

方式五

 template 
 div 
 {{count}} !--步骤三-- 
 /div 
 /template 
 script type="text/ecmascript-6" 
 import {mapState} from 'vuex' //步骤一
 export default{
 name:'test',
 data(){
 return{}
 computed:{
 ...mapState([ //步骤二,三个点方式
 "count"
 /script 
 style 
 /style 

以上是使用vuex的state状态对象的5种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对凡科网站的支持!




联系我们

全国服务热线:4000-399-000 公司邮箱:343111187@qq.com

  工作日 9:00-18:00

关注我们

官网公众号

官网公众号

Copyright?2020 广州凡科互联网科技股份有限公司 版权所有 粤ICP备10235580号 客服热线 18720358503

技术支持:模板小程序