使用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查看html源文件
Nov 08 Javascript
JS解密入门 最终变量劫持
Jun 25 Javascript
jquery div拖动效果示例代码
Dec 08 Javascript
怎么判断js脚本加载完成
Feb 28 Javascript
8个超实用的jQuery功能代码分享
Jan 08 Javascript
浅析BootStrap模态框的使用(经典)
Apr 29 Javascript
ES6新特性之Object的变化分析
Mar 31 Javascript
在页面中引入js的两种方法(推荐)
Aug 29 Javascript
vue 左滑删除功能的示例代码
Jan 28 Javascript
Node.js Event Loop各阶段讲解
Mar 08 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
Jun 06 jQuery
Javascript执行上下文顺序的深入讲解
Nov 04 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
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
php curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
基于jQuery的表格操作插件
2010/04/22 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
vue 兄弟组件的信息传递的方法实例详解
2019/08/30 Javascript
javascript实现简单搜索功能
2020/03/26 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
复制粘贴功能的Python程序
2008/04/04 Python
Python import用法以及与from...import的区别
2015/05/28 Python
Python 编码处理-str与Unicode的区别
2016/09/06 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
django中的setting最佳配置小结
2017/11/21 Python
python实现Decorator模式实例代码
2018/02/09 Python
Python递归函数实例讲解
2019/02/27 Python
浅谈Python爬虫基本套路
2019/03/25 Python
Series和DataFrame使用简单入门
2019/11/13 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Python自省及反射原理实例详解
2020/07/06 Python
python实现xml转json文件的示例代码
2020/12/30 Python
校园广播稿100字
2014/10/06 职场文书
会计实训总结范文
2015/08/03 职场文书
golang中的空slice案例
2021/04/27 Golang
TV动画《间谍过家家》公开PV
2022/03/20 日漫
Python  lambda匿名函数和三元运算符
2022/04/19 Python
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS