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


Posted in Javascript onApril 19, 2018

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

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

Javascript 相关文章推荐
JavaScript触发器详解
Mar 10 Javascript
JQuery中SetTimeOut传参问题探讨
May 10 Javascript
javascript简单事件处理和with用法介绍
Sep 16 Javascript
jquery的map与get方法详解
Nov 04 Javascript
transport.js和jquery冲突问题的解决方法
Feb 10 Javascript
JS动态创建元素的两种方法
Apr 20 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
May 09 Javascript
angularJS Provider、factory、service详解及实例代码
Sep 21 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
Oct 09 Javascript
在vue中添加Echarts图表的基本使用教程
Nov 22 Javascript
Webpack devServer中的 proxy 实现跨域的解决
Jun 15 Javascript
微信小程序实现tab左右切换效果
Nov 15 Javascript
react redux入门示例
Apr 19 #Javascript
JS实现读取xml内容并输出到div中的方法示例
Apr 19 #Javascript
使用typescript开发angular模块并发布npm包
Apr 19 #Javascript
Angular 封装并发布组件的方法示例
Apr 19 #Javascript
angular第三方包开发整理(小结)
Apr 19 #Javascript
如何从零开始利用js手写一个Promise库详解
Apr 19 #Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
Apr 18 #Javascript
You might like
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
php adodb操作mysql数据库
2009/03/19 PHP
php 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
php获取操作系统语言代码
2013/11/04 PHP
33道php常见面试题及答案
2015/07/06 PHP
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
python SVM 线性分类模型的实现
2019/07/19 Python
django 环境变量配置过程详解
2019/08/06 Python
使用python实现kNN分类算法
2019/10/16 Python
Python实现数值积分方式
2019/11/20 Python
python迭代器常见用法实例分析
2019/11/22 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
Python自动化操作实现图例绘制
2020/07/09 Python
深入了解Python 方法之类方法 &amp; 静态方法
2020/08/17 Python
世界排名第一的运动鞋市场:Flight Club
2020/01/03 全球购物
垃圾回收的优点和原理
2014/05/16 面试题
关于Java finally的面试题
2016/04/27 面试题
打架检讨书500字
2014/01/29 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
解除劳动合同证明书
2014/09/26 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python