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 相关文章推荐
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
Apr 27 Javascript
用Jquery.load载入页面实现局部刷新
Jan 22 Javascript
EasyUI中combobox默认值注意事项
Mar 01 Javascript
javascript实现英文首字母大写
Apr 23 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
Jan 27 Javascript
jQuery之简单的表单验证实例
Jul 07 Javascript
老生常谈javascript的类型转换
Oct 12 Javascript
layui 给数据表格加序号的方法
Aug 20 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
May 22 Javascript
BootstrapValidator验证用户名已存在(ajax)
Nov 08 Javascript
sharp.js安装过程中遇到的问题总结
Apr 02 Javascript
详解vue3.0 diff算法的使用(超详细)
Jul 01 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
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
js 省地市级联选择
2010/02/07 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
JavaScript保存并运算页面中数字类型变量的写法
2015/07/06 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
javascript数组遍历的方法实例分析
2016/09/13 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
npm的lock机制解析
2019/06/20 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
Python基于pillow判断图片完整性的方法
2016/09/18 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
基于Django实现日志记录报错信息
2019/12/17 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
python字典key不能是可以是啥类型
2020/08/04 Python
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
益模软件Java笔试题
2012/03/27 面试题
大三预备党员入党思想汇报
2014/01/08 职场文书
租赁协议书范本
2014/04/22 职场文书
培训协议书范本
2014/04/22 职场文书
水电维修专业推荐信
2014/09/06 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
超市食品安全承诺书
2015/04/29 职场文书
素质拓展训练感想
2015/08/07 职场文书