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系列(6):S.O.L.I.D五大原则之单一职责SRP
Jan 15 Javascript
jQuery之ajax技术的详细介绍
Jun 19 Javascript
js获取select标签选中值的两种方式
Jan 09 Javascript
Egret引擎开发指南之视觉编程
Sep 03 Javascript
JQuery中serialize()用法实例分析
Feb 06 Javascript
AngularJS的一些基本样式初窥
Jul 27 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
Aug 09 Javascript
详解vue父子模版嵌套案例
Mar 04 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
Feb 23 Javascript
使用Angular CLI生成路由的方法
Mar 24 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
Apr 30 Javascript
JavaScript封装单向链表的示例代码
Sep 17 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 事件机制(2)
2011/03/23 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
php实现RSA加密类实例
2015/03/26 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
python数组过滤实现方法
2015/07/27 Python
python3调用R的示例代码
2018/02/23 Python
python高阶爬虫实战分析
2018/07/29 Python
python生成带有表格的图片实例
2019/02/03 Python
使用python分析统计自己微信朋友的信息
2019/07/19 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
基于Python实现视频的人脸融合功能
2020/06/12 Python
用opencv给图片换背景色的示例代码
2020/07/08 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
python实现计算图形面积
2021/02/22 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
教师评职称工作总结2015
2015/04/20 职场文书
农村党员干部承诺书
2015/05/04 职场文书
公司庆典主持词
2015/07/04 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
Python字符串格式化方式
2022/04/07 Python
Nginx限流和黑名单配置
2022/05/20 Servers
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android