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 相关文章推荐
使用jquery菜单插件HoverTree仿京东无限级菜单
Dec 18 Javascript
Javascript优化技巧之短路表达式详细介绍
Mar 27 Javascript
JavaScript实现控制打开文件另存为对话框的方法
Apr 17 Javascript
Vue开发过程中遇到的疑惑知识点总结
Jan 20 Javascript
Bootstrap缩略图的创建方法
Mar 22 Javascript
JavaScript判断浏览器和hack滚动条的写法
Jul 23 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
Dec 09 Javascript
js序列化和反序列化的使用讲解
Jan 19 Javascript
vue中过滤器filter的讲解
Jan 21 Javascript
WEB前端性能优化的7大手段详解
Feb 04 Javascript
Vue组件间数据传递的方式(3种)
Jul 13 Javascript
vue3.0 上手体验
Sep 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
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
php获取一个变量的名字的方法
2014/09/05 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
PHP MVC框架路由学习笔记
2016/03/02 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
JavaScript this调用规则说明
2010/03/08 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
2016/06/20 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
js获取文件里面的所有文件名(实例)
2017/10/17 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
2018/08/24 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
Python fileinput模块使用介绍
2014/11/30 Python
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
python实现文件快照加密保护的方法
2015/06/30 Python
python+selenium+autoit实现文件上传功能
2017/08/23 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
python不同版本的_new_不同点总结
2020/12/09 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
保安员岗位职责
2013/11/17 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
技术经济专业求职信
2014/09/03 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
MySQL 语句执行顺序举例解析
2022/06/05 MySQL
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL