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 相关文章推荐
javascript闭包的理解和实例
Aug 12 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
Jun 20 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
Aug 06 Javascript
JS过滤url参数特殊字符的实现方法
Dec 24 Javascript
用JavaScript实现类似于ListBox功能示例代码
Mar 09 Javascript
全面接触神奇的Bootstrap导航条实战篇
Aug 01 Javascript
Validform验证时可以为空否则按照指定格式验证
Oct 20 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
Nov 15 Javascript
vue非父子组件通信问题及解决方法
Jun 11 Javascript
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
vue实现新闻展示页的步骤详解
Apr 11 Javascript
微信小程序 WeUI扩展组件库的入门教程
Apr 21 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
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
Seajs的学习笔记
2014/03/04 Javascript
JavaScript入门基础
2015/08/12 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
微信小程序 视图容器组件的详解及实例代码
2017/01/19 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
Vue使用NPM方式搭建项目
2018/10/25 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
vue实现计步器功能
2019/11/01 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
详解Django中的权限和组以及消息
2015/07/23 Python
python脚本设置超时机制系统时间的方法
2016/02/21 Python
python奇偶行分开存储实现代码
2018/03/19 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
Python collections模块的使用方法
2020/10/09 Python
中国宠物用品商城:E宠商城
2016/08/27 全球购物
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
实习生自荐信范文分享
2013/11/27 职场文书
银行实习鉴定
2013/12/13 职场文书
上级检查欢迎词
2014/01/18 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
成绩单家长意见
2015/06/03 职场文书