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学习笔记(三)显示当时时间的代码
Apr 08 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
Jun 08 Javascript
alert和confirm功能介绍
May 21 Javascript
探讨js字符串数组拼接的性能问题
Oct 11 Javascript
在JavaScript中如何解决用execCommand(
Oct 19 Javascript
jquery文字填写自动高度的实现方法
Nov 07 Javascript
Angular 输入框实现自定义验证功能
Feb 19 Javascript
利用node.js搭建简单web服务器的方法教程
Feb 20 Javascript
ES6中Array.copyWithin()函数的用法实例详解
Sep 16 Javascript
使用watch在微信小程序中实现全局状态共享
Jun 03 Javascript
vue 动态创建组件的两种方法
Dec 31 Vue.js
关于vue-router-link选择样式设置
Apr 30 Vue.js
详解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-Java-Bridge使用笔记
2014/09/22 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
jQuery参数列表集合
2011/04/06 Javascript
Javascript获取CSS伪元素属性的实现代码
2014/09/28 Javascript
javascript实现十秒钟后注册按钮可点击的方法
2015/05/13 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
canvas绘制七巧板
2017/02/03 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
详细探究Python中的字典容器
2015/04/14 Python
python访问类中docstring注释的实现方法
2015/05/04 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
Python对wav文件的重采样实例
2020/02/25 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
Python爬虫headers处理及网络超时问题解决方案
2020/06/19 Python
《日月潭》教学反思
2014/02/28 职场文书
地理教师岗位职责
2014/03/16 职场文书
医院保洁服务方案
2014/06/11 职场文书
广告学专业求职信
2014/06/19 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
检讨书模板大全
2015/05/07 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
导游词之青岛崂山
2019/12/27 职场文书
python脚本框架webpy模板赋值实现
2021/11/20 Python
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android