使用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 相关文章推荐
JSON 教程 json入门学习笔记
Sep 22 Javascript
WEB高性能开发之疯狂的HTML压缩
Jun 19 Javascript
jQuery技巧总结
Jan 01 Javascript
浅谈Javascript面向对象编程
Nov 15 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
Apr 07 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
Jul 27 Javascript
JQuery实现ajax请求的示例和注意事项
Dec 10 jQuery
vue component 中引入less文件报错 Module build failed
Apr 17 Javascript
微信小程序+云开发实现欢迎登录注册
May 24 Javascript
微信小程序实现星级评价
Nov 20 Javascript
jQuery实现动态操作table行
Nov 23 jQuery
vue使用节流函数的踩坑实例指南
May 20 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
ZF框架实现发送邮件的方法
2015/12/03 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
js字符编码函数区别分析
2008/06/05 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
微信小程序实现图片翻转效果的实例代码
2019/09/20 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
Python操作MySQL简单实现方法
2015/01/26 Python
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
Python中xrange与yield的用法实例分析
2017/12/26 Python
numpy中矩阵合并的实例
2018/06/15 Python
Python for循环中的陷阱详解
2018/07/13 Python
parser.add_argument中的action使用
2020/04/20 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
奖学金自我鉴定范文
2013/10/03 职场文书
小学科学教学反思
2014/01/26 职场文书
趣味运动会活动方案
2014/02/12 职场文书
公司授权委托书范本
2014/09/18 职场文书
项目经理岗位职责
2015/01/31 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python
MyBatis核心源码深度剖析SQL语句执行过程
2022/05/20 Java/Android