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 相关文章推荐
执行iframe中的javascript方法
Oct 07 Javascript
javascript prototype原型操作笔记
Dec 07 Javascript
jQuery LigerUI 使用教程表格篇(1)
Jan 18 Javascript
JavaScript跨域方法汇总
Oct 16 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
Oct 21 Javascript
jQuery中:gt选择器用法实例
Dec 29 Javascript
玩转JavaScript OOP - 类的实现详解
Jun 08 Javascript
jquery.cookie.js的介绍与使用方法
Feb 09 Javascript
JavaScript错误处理和堆栈追踪详解
Apr 18 Javascript
mui框架移动开发初体验详解
Oct 11 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
Jul 01 Javascript
JS继承最简单的理解方式
Mar 31 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
WordPress分页伪静态加html后缀
2016/06/08 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
Bootstrap按钮组件详解
2016/04/26 Javascript
原生JavaScript编写canvas版的连连看游戏
2016/05/29 Javascript
js捕捉键盘事件和按键键值的方法
2016/10/10 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
原生python实现knn分类算法
2019/10/24 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
Django框架models使用group by详解
2020/03/11 Python
浅谈Python中的生成器和迭代器
2020/06/19 Python
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
应届大专毕业生个人自荐信
2013/09/22 职场文书
党员评议个人总结
2014/10/20 职场文书
导游词之台湾阿里山
2019/10/23 职场文书