使用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 相关文章推荐
用JS判断IE版本的代码 超管用!
Aug 09 Javascript
$.ajax返回的JSON无法执行success的解决方法
Sep 09 Javascript
javascript学习笔记(十四) window对象使用介绍
Jun 20 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
Feb 01 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
Jan 06 Javascript
JavaScript实现select添加option
Jul 03 Javascript
JS遍历数组及打印数组实例分析
Jan 21 Javascript
jquery分隔Url的param方法(推荐)
May 25 Javascript
BootStrap 模态框实现刷新网页并关闭功能
Jan 04 Javascript
深入理解JavaScript 参数按值传递
May 24 Javascript
微信小程序实现多个按钮toggle功能的实例
Jun 13 Javascript
Vue深入理解插槽slot的使用
Aug 05 Vue.js
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 自定义错误处理函数的使用详解
2013/05/10 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
javascript实现二分查找法实现代码
2007/11/12 Javascript
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
js indexOf()定义和用法
2012/10/21 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
聊一聊JavaScript作用域和作用域链
2016/05/03 Javascript
获取url中用&amp;隔开的参数实例(分享)
2017/05/28 Javascript
javascript 通过键名获取键盘的keyCode方法
2017/12/31 Javascript
Vue修改mint-ui默认样式的方法
2018/02/03 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
低版本中Python除法运算小技巧
2015/04/05 Python
Python交互环境下实现输入代码
2018/06/22 Python
python广度优先搜索得到两点间最短路径
2019/01/17 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
Pytorch 实现数据集自定义读取
2020/01/18 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
css3实现垂直下拉动画菜单示例
2014/04/22 HTML / CSS
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
热能动力工程毕业生自荐信
2013/11/07 职场文书
仓库门卫岗位职责
2013/12/22 职场文书
文员的职业生涯规划发展方向
2014/02/08 职场文书
团委工作总结2015
2015/04/02 职场文书
2019各种保证书范文
2019/06/24 职场文书
新手入门Mysql--概念
2021/06/18 MySQL