美文网首页让前端飞前端Vue专辑Vue
详解使用vuex的state状态对象的5种方式

详解使用vuex的state状态对象的5种方式

作者: a333661d6d6e | 来源:发表于2018-12-05 22:22 被阅读10次

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

下面是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
})//欢迎加入前端全栈开发交流圈一起吹水聊天学习交流:864305860

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

<template>
 <div class="test">
  {{$store.state.count}} <!--第一种方式-->
 </div>
</template>
<script type="text/ecmascript-6">
 export default{
  name:'test',
  data(){
   return{ }
  }//欢迎加入前端全栈开发交流圈一起吹水聊天学习交流:864305860
 }
</script>
<style>
</style>

方式二

<template>
 <div class="test">
  {{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 class="test">
  {{count}} <!--步骤三-->
 </div>
</template>
<script type="text/ecmascript-6">
 import {mapState} from 'vuex' //步骤一
 export default{
  name:'test',
  data(){
   return{}
  },//欢迎加入前端全栈开发交流圈一起吹水聊天学习交流:864305860
  computed:mapState({     //步骤二,对象方式
   count:state => state.count
  })
 }
</script>
<style>
</style>

方式四

<template>
 <div class="test">
  {{count}} <!--步骤三-->
 </div>
</template>
<script type="text/ecmascript-6">
 import {mapState} from 'vuex' //步骤一
 export default{
  name:'test',
  data(){
   return{}
  },//欢迎加入前端全栈开发交流圈一起吹水聊天学习交流:864305860
  computed:mapState([    //步骤二,数组方式
   "count"
  ])
 }
</script>
<style>
</style>

方式五

<template>
 <div class="test">
  {{count}} <!--步骤三-->
 </div>
</template>
<script type="text/ecmascript-6">
 import {mapState} from 'vuex' //步骤一
 export default{
  name:'test',
  data(){
   return{}
  },
  computed:{
   ...mapState([       //步骤二,三个点方式
    "count"
   ])//欢迎加入前端全栈开发交流圈一起学习交流:864305860
  }//面向1-3年前端人员
 }//帮助突破技术瓶颈,提升思维能力
</script>
<style>
</style>

结语

感谢您的观看,如有不足之处,欢迎批评指正。

本次给大家推荐一个免费的学习群,里面概括移动应用网站开发,css,html,webpack,vue node angular以及面试资源等。
对web开发技术感兴趣的同学,欢迎加入Q群:864305860,不管你是小白还是大牛我都欢迎,还有大牛整理的一套高效率学习路线和教程与您免费分享,同时每天更新视频资料。
最后,祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。

相关文章

  • 详解使用vuex的state状态对象的5种方式

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

  • 使用vuex的state状态对象的5种方式

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

  • vuex的四大金刚

    1.State vuex的状态管理,需要依赖它的状态树 Vuex 使用单一状态树——用一个对象就包含了全部的应用层...

  • Vuex从入门到熟练使用

    本文github地址首先我问看下完整的Vuex选项对象 一、 state --- 访问状态对象 说明:也就是使用v...

  • Vuex

    Vuex的四个核心概念: 1.The state tree:Vuex 使用单一状态树,用一个对象就包含了全部的应用...

  • 第二节:State

    state访问状态对象 vuex使用单一的状态树,用一个对象包括了整个应用的所有状态,也就是整个应用只包含一个st...

  • Vuex-State、Getter、Mutation、Actio

    一、state(状态) #使用state在 Vue 组件中获取Vuex 状态 (不常用 & 不能改变数据),想要获...

  • Vuex State访问状态对象

    单一状态树 Vuex使用一个单一的状态树——也就是说,这个单一的对象包含您所有的应用程序级状态,并充当“唯一数据源...

  • Vuex

    Vuex 1、State单一状态数 2、getters基本使用 获取state变异后的状态 getters传参 3...

  • vuex中的state绑定到组件内data不实时更新

    使用vuex中state状态关联到组件data的状态时 state更新了但date的数据更新 1.在组件内使用w...

网友评论

    本文标题:详解使用vuex的state状态对象的5种方式

    本文链接:https://www.haomeiwen.com/subject/zppwcqtx.html