使用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 相关文章推荐
JQuery 简便实现页面元素数据验证功能
Mar 24 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
Apr 12 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
Jul 22 Javascript
JavaScript 数组的深度复制解析
Nov 02 Javascript
babel基本使用详解
Feb 17 Javascript
JQuery实现图片轮播效果
May 08 jQuery
js实现鼠标移动到图片产生遮罩效果
Oct 21 Javascript
bootstrap+jquery项目引入文件报错的解决方法
Jan 22 jQuery
Node.js 使用jade模板引擎的示例
May 11 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
Feb 12 Javascript
一百多行代码实现react拖拽hooks
Mar 23 Javascript
vue+iview实现手机号分段输入框
Mar 25 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判断密码强度的方法详解
2017/05/26 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
javascript 读取图片文件的大小
2009/06/25 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
2013/09/22 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
2016/03/29 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
2016/05/16 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
2016/12/08 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
vuejs移动端实现div拖拽移动
2019/07/25 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
vant中的toast层级改变操作
2020/11/04 Javascript
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
Django models filter筛选条件详解
2020/03/16 Python
python输出数学符号实例
2020/05/11 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
渗透攻击的测试步骤
2014/06/07 面试题
消防安全责任书
2014/04/14 职场文书
任命书模板
2014/06/04 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
励志演讲稿大全
2014/08/21 职场文书
齐云山导游词
2015/02/06 职场文书
国博复兴之路观后感
2015/06/02 职场文书
二胎满月酒致辞
2015/07/29 职场文书
Python字典的基础操作
2021/11/01 Python