转载请注明出处:

  state 提供唯一的数据资源,所有的共享的数据都要统一放到store 中的state中进行存储;

  状态state用于存储所有组件的数据。

管理数据

// 初始化vuex对象
const store = new vuex.Store({
state: {
// 管理数据
count: 0
}
})

第一种访问方式

this.$store.state.全局数据名称

  在组件获取state的数据:原始用法插值表达式

<!--原始用法-->
<div>A组件 state的数据:{{$store.state.count}}</div> <!--使用计算属性-->
<div>A组件 state的数据:{{count}}</div>

  使用计算属性:

// 把state中数据,定义在组件内的计算属性中
computed: {
// 1. 最完整的写法
// count: function () {
// return this.$store.state.count
// },
// 2. 缩写
count () {
return this.$store.state.count
}
}
// 不能使用箭头函数 this指向的不是vue实例

  注意:

    - state中的数据是自定义的,但是state属性名是固定的
    - 获取数据可以通过 $store.state
    - 可以使用计算属性优化模板中获取数据的方式
    - 计算属性不可以使用箭头函数(箭头函数本身是没有this的,实际上用的是父级函数中的this)

第二种方式 mapState:

  把vuex中的state数据映射到组件的计算属性中。

  使用方法:

1.从vuex中按需求导入mapState函数
import {mapState} from 'vuex'
通过刚才导入的mapState函数,将当前组件需要的全局数据,映射为当前组件的computed计算属性
2. 将全局数据,映射为当前组件的计算属性,mapState参数是一个数组
computed :{ ...mapState(['count']) }

  使用示例:

<a-input placeholder="请输入任务" class="my_ipt" :value="inputValue" />

<script>
import { mapState, mapGetters } from 'vuex' export default {
name: 'app',
data() {
return {}
},
created() {
},
computed: {
...mapState(['inputValue']),
},
}

最新文章

  1. ASP.NET Forms 身份验证
  2. CF2.D
  3. My97DatePickerBeta 日历插件
  4. golang exec Command
  5. CSS3系列:魔法系列
  6. servlet 笔记
  7. 修改Android 程序的icon快捷方式图标和名称
  8. BZOJ 1631==USACO 2007== POJ 3268 Cow Party奶牛派对
  9. xcopy拷贝判断是否成功 robocopy排除子目录
  10. 从物理执行的角度透视spark Job
  11. 【转】HTML5 LocalStorage 本地存储
  12. Android中弹出对话框,AlertDialog关键代码
  13. LeetCode 453. Minimum Moves to Equal Array Elements C#
  14. Babel学习小记
  15. 为什么使用SLF4J?
  16. PHP博大精深,入门容易,精通难,怎么才能真正学好PHP
  17. 解题报告 『宝藏(Prim思想 + 访问顺序随机)』
  18. 爬虫系列1:Requests+Xpath 爬取豆瓣电影TOP
  19. ecshop首页调用团购信息产品购买人数
  20. Intellij IDEA使用spring-boot-devtools无效解决办法(2018年3月9日11:46:00)

热门文章

  1. 微服务开发框架-----Apache Dubbo
  2. 3.版本穿梭&amp;分支概述
  3. linux清理内存缓存cache
  4. CF815D
  5. 解决pip下载速度慢问题
  6. [leetcode] 713. Subarray Product Less Than K
  7. php + layui 文件上传 以及 拖拽上传
  8. float16与float32转换
  9. 数电第五周周结_by_yc
  10. 【企业流行新数仓】Day03:SuperSet图表,Ranger权限、脱敏、行级别过滤,Atlas元数据、查询和查看全表/字段血缘依赖,Zabbix告警