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 setCapture 区域外事件捕捉
Mar 18 Javascript
jQuery布局插件UI Layout简介及使用方法
Apr 03 Javascript
JS函数重载的解决方案
May 13 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
Dec 03 Javascript
javascript动态获取登录时间和在线时长
Feb 25 Javascript
Sortable.js拖拽排序使用方法解析
Nov 04 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
Oct 28 Javascript
vuex 动态注册方法 registerModule的实现
Jul 03 Javascript
详解vue为什么要求组件模板只能有一个根元素
Jul 22 Javascript
JavaScript多种滤镜算法实现代码实例
Dec 10 Javascript
vue实现瀑布流组件滑动加载更多
Mar 10 Javascript
浅谈克隆 JavaScript
Nov 02 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
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
2006/12/06 Javascript
js 数组实现一个类似ruby的迭代器
2009/10/27 Javascript
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
使用jQuery动态加载js脚本文件的方法
2014/04/03 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
2017/05/25 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
微信小程序实现搜索框功能及踩过的坑
2020/06/19 Javascript
Python的__builtin__模块中的一些要点知识
2015/05/02 Python
编写Python脚本把sqlAlchemy对象转换成dict的教程
2015/05/29 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
自荐信封面
2013/12/04 职场文书
教师自荐信范文
2013/12/09 职场文书
采购部主管岗位职责
2014/01/01 职场文书
我未来的职业规划范文
2014/01/11 职场文书
秘书英文求职信
2014/04/16 职场文书
本科毕业生求职信
2014/06/15 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
普通党员对照检查材料
2014/09/24 职场文书
萤火虫之墓观后感
2015/06/05 职场文书
叶问观后感
2015/06/15 职场文书
归途列车观后感
2015/06/17 职场文书
污染环境建议书
2015/09/14 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis