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实现的GridView即表头固定表体有滚动条且可滚动
Feb 19 Javascript
js的touch事件的实际引用
Oct 13 Javascript
Javascript中String的常用方法实例分析
Jun 13 Javascript
JQuery实现的按钮倒计时效果
Dec 23 Javascript
AngularJS基础 ng-paste 指令简单示例
Aug 02 Javascript
jQuery购物网页经典制作案例
Aug 19 Javascript
jQuery实现图片轮播效果代码
Sep 27 Javascript
使用grunt合并压缩js和css文件的方法
Mar 02 Javascript
vue+express 构建后台管理系统的示例代码
Jul 19 Javascript
vsCode安装使用教程和插件安装方法
Aug 24 Javascript
微信小程序实现的日期午别医生排班表功能示例
Jan 09 Javascript
vue中用 async/await 来处理异步操作
Jul 18 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 include的妙用,实现路径加密
2008/07/29 PHP
php实现上传图片生成缩略图示例
2014/04/13 PHP
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
2016/09/21 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
javascript+jQuery实现360开机时间显示效果
2017/11/03 jQuery
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
webpack4 入门最简单的例子介绍
2018/09/05 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
200 行python 代码实现 2048 游戏
2018/01/12 Python
Django实现组合搜索的方法示例
2018/01/23 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
对Python3.6 IDLE常用快捷键介绍
2018/07/16 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
国外的一些J2EE面试题一
2012/10/13 面试题
材料成型专业个人求职信范文
2013/09/25 职场文书
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
2016教师国培研修感言
2015/12/08 职场文书
python小程序之飘落的银杏
2021/04/17 Python
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
压缩Redis里的字符串大对象操作
2021/06/23 Redis
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技