使用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资料toString 方法
Mar 13 Javascript
IE autocomplete internet explorer's autocomplete
Jun 30 Javascript
jquery 实现窗口的最大化不论什么情况
Sep 03 Javascript
jquery改变disabled的boolean状态的三种方法
Dec 13 Javascript
详解Document.Cookie
Dec 25 Javascript
一款简单的jQuery图片标注效果附源码下载
Mar 22 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
Jun 13 Javascript
JavaScript获取当前时间向前推三个月的方法示例
Feb 04 Javascript
详解angular2封装material2对话框组件
Mar 03 Javascript
详解Vue.js v-for不支持IE9的解决方法
Dec 29 Javascript
JavaScript变量基本使用方法实例分析
Nov 15 Javascript
Node.js fs模块原理及常见用途
Oct 22 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利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
phpwind放自动注册方法
2006/12/02 Javascript
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
JavaScript的parseInt 取整使用
2011/05/09 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
Jquery同辈元素选中/未选中效果的实例代码
2013/08/01 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
javascript截取字符串小结
2015/04/28 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
2016/11/10 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
vue实现计算器功能
2020/02/22 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
简单介绍Python中的decode()方法的使用
2015/05/18 Python
用virtualenv建立多个Python独立虚拟开发环境
2017/07/06 Python
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
python小白学习包管理器pip安装
2020/06/09 Python
基于HTML5 Canvas:字符串,路径,背景,图片的详解
2013/05/09 HTML / CSS
美国电视购物:QVC
2017/02/06 全球购物
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
计算机专业毕业生推荐信
2013/11/25 职场文书
会计出纳员的自我评价
2014/01/15 职场文书
四风问题对照检查材料
2014/09/22 职场文书
停课通知书
2015/04/24 职场文书
幼儿园教师辞职信
2019/06/21 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP
使用Redis实现实时排行榜功能
2021/07/02 Redis