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 相关文章推荐
最新优化收藏到网摘代码(digg,diigo)
Feb 07 Javascript
DOM 事件流详解
Jan 20 Javascript
实例详解angularjs和ajax的结合使用
Oct 22 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
Dec 22 Javascript
老生常谈Javascript中的原型和this指针
Oct 09 Javascript
基于jQuery实现顶部导航栏功能
Dec 27 Javascript
js阻止移动端页面滚动的两种方法
Jan 25 Javascript
WebSocket的通信过程与实现方法详解
Apr 29 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
Nov 05 Javascript
vue项目首屏打开速度慢的解决方法
Mar 31 Javascript
Js图片点击切换轮播实现代码
Jul 27 Javascript
JavaScript获取时区实现过程解析
Sep 24 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读取msn上的用户信息类
2008/12/05 PHP
UCenter Home二次开发指南
2009/05/28 PHP
PHP 组件化编程技巧
2009/06/06 PHP
php 全局变量范围分析
2009/08/07 PHP
PHP持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
Jquery attr(&quot;checked&quot;) 返回checked或undefined 获取选中失效
2013/10/10 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
vue表单验证之禁止input输入框输入空格
2020/12/03 Vue.js
python 从远程服务器下载东西的代码
2013/02/10 Python
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
python 自动重连wifi windows的方法
2018/12/18 Python
python和c语言的主要区别总结
2019/07/07 Python
通过实例了解python property属性
2019/11/01 Python
python与js主要区别点总结
2020/09/13 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
高中体育教学反思
2014/01/24 职场文书
节能环保演讲稿
2014/08/28 职场文书
财务审计整改报告
2014/11/06 职场文书
电影建党伟业观后感
2015/06/01 职场文书
用Python实现Newton插值法
2021/04/17 Python
Python内置数据结构列表与元组示例详解
2021/08/04 Python
Elasticsearch 批量操作
2022/04/19 Python