Vuejs监听vuex中值的变化的方法示例


Posted in Javascript onDecember 02, 2018

比如说,例如,你有一篮子水果,每次你从篮子里添加或拿走水果 ,你想显示有关水果数量的信息,但是你也想当篮子中数量变化的时候收到通知。

fruit-count-component.vue

<template>
   <p>Fruits: {{ count }}</p>
  </template>
  
  <script>
  import basket from '../resources/fruit-basket'
  
  export default () {
   computed: {
    count () {
     return basket.state.fruits.length
     // Or return basket.getters.fruitsCount
     // (depends on your design decisions).
    }
   },
   watch: {
    count (newCount, oldCount) {
     // Our fancy notification (2).
     console.log(`We have ${newCount} fruits now, yaay!`)
    }
   }
  }
</script>

上述代码,请注意,watch 对象中函数名必须和computed对象中的函数名匹配,在上面实例中名字是 count.

被监视属性的新值和旧值将作为参数传递到监视回调(count函数)中。

basket store 看起来像这样:

fruit-basket.js

import Vue from 'vue'
  import Vuex from 'vuex'
  
  Vue.use(Vuex)
  
  const basket = new Vuex.Store({
   state: {
    fruits: []
   },
   getters: {
    fruitsCount (state) {
     return state.fruits.length
    }
   }
   // Obvously you would need some mutations and actions,
   // but to make example cleaner I'll skip this part.
  })
  
  export default basket

您可以在以下资源中阅读更多内容:

Computed properties and watchers
API docs: computed
API docs: watch

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
[原创]后缀就扩展名为js的文件是什么文件
Dec 06 Javascript
jquery获得keycode的示例代码
Dec 30 Javascript
开发中可能会用到的jQuery小技巧
Mar 07 Javascript
JavaScript数组随机排列实现随机洗牌功能
Mar 19 Javascript
javascript函数的四种调用模式
Jan 08 Javascript
javascript 操作cookies详解及实例
Feb 22 Javascript
基于rollup的组件库打包体积优化小结
Jun 18 Javascript
vue cli使用融云实现聊天功能的实例代码
Apr 19 Javascript
js获取 gif 的帧数的代码实例
Sep 10 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
Dec 17 Javascript
Vue跨域请求问题解决方案过程解析
Aug 07 Javascript
工作中常用js功能汇总
Nov 07 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
Dec 02 #Javascript
在移动端使用vue-router和keep-alive的方法示例
Dec 02 #Javascript
Angular6 Filter实现页面搜索的示例代码
Dec 02 #Javascript
GOJS+VUE实现流程图效果
Dec 01 #Javascript
JavaScript实现简单轮播图效果
Dec 01 #Javascript
jQuery-ui插件sortable实现自由拖动排序
Dec 01 #jQuery
jquery拖拽自动排序插件使用方法详解
Jul 20 #jQuery
You might like
PHP对MongoDB[NoSQL]数据库的操作
2013/03/01 PHP
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
javascript 隔行换色函数代码
2010/10/24 Javascript
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
jquery命令汇总,方便使用jquery的朋友
2012/06/26 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
js脚本实现数据去重
2014/11/27 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
简介JavaScript中fixed()方法的使用
2015/06/08 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
2015/12/10 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
jquery使用FormData实现异步上传文件
2018/10/25 jQuery
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
js+springMVC 提交数组数据到后台的实例
2019/09/21 Javascript
Python3使用requests发闪存的方法
2016/05/11 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
python实现狄克斯特拉算法
2019/01/17 Python
python argparser的具体使用
2019/11/10 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
解决python调用自己文件函数/执行函数找不到包问题
2020/06/01 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
Django实现随机图形验证码的示例
2020/10/15 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
公务员政审个人鉴定
2014/02/25 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
普通话宣传标语
2014/06/26 职场文书
外科护士长工作总结
2015/08/12 职场文书
优秀新员工事迹材料
2019/05/13 职场文书