使用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 firefox兼容ie的dom方法脚本
May 18 Javascript
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
Jun 14 Javascript
防止xss和sql注入:JS特殊字符过滤正则
Apr 18 Javascript
javascript抖动元素的小例子
Oct 28 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
Dec 09 Javascript
简单的分页代码js实现
May 17 Javascript
jQuery中的一些常见方法小结(推荐)
Jun 13 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
Jan 05 Javascript
angular.js 路由及页面传参示例
Feb 24 Javascript
小程序实现展开/收起的效果示例
Sep 22 Javascript
React 使用recharts实现散点地图的示例代码
Dec 07 Javascript
使用原生javascript开发计算器实例代码
Feb 21 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
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
不要小看注释掉的JS 引起的安全问题
2008/12/27 Javascript
IE 条件注释详解总结(附实例代码)
2009/08/29 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
jquery将一个表单序列化为一个对象的方法
2014/01/03 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
微信小程序 解决swiper不显示图片的方法
2017/01/04 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
详解vue-cli下ESlint 配置说明
2018/09/03 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
js实现蒙版效果
2020/01/11 Javascript
es6函数name属性功能与用法实例分析
2020/04/18 Javascript
js数组的基本使用总结
2021/01/18 Javascript
[01:03:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第一场 1月29日
2021/03/11 DOTA
Python with用法实例
2015/04/14 Python
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
经济系大学生求职信
2013/10/01 职场文书
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
小学毕业典礼主持词
2014/03/27 职场文书
林肯就职演讲稿
2014/05/19 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python