iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue2.x版本中computed和watch怎么使用
  • 808
分享到

vue2.x版本中computed和watch怎么使用

2023-07-02 14:07:21 808人浏览 安东尼
摘要

这篇文章主要介绍了Vue2.x版本中computed和watch怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue2.x版本中computed和watch怎么使用文章都会有所收获,下面我们一起来看看吧

这篇文章主要介绍了Vue2.x版本中computed和watch怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue2.x版本中computed和watch怎么使用文章都会有所收获,下面我们一起来看看吧。

前言

两者的区别,继续通过代码实现的方式具体去了解

html

<li>最开始的value值:{{ name }}</li><li>computed计算后的值:{{ computedName }}</li><li>watch修改后的值:{{ watchName }}<input type="text" v-model="watchName" /></li><li><button @click="handleNumber">修改名字</button></li>

JS

data() {return {name: "zhangsan",watchName: "张三",};},watch: {watchName(newVal, oldVal) {console.log("旧的值---->", newVal);console.log("新的值---->", oldVal);console.log("watch下所有的状态都会监听this.name---->", this.name);console.log("watch下所有的状态都会监听this.computedName---->",this.computedName);this.watchName = newVal;},},computed: {computedName: function (currentThis) {console.log("和计算属性无关的状态发生更改时,不会执行,只要依赖的状态发生更改,缓存才会更新",currentThis);return `依赖于name,:${this.name}`;},},methods: {handleNumber() {this.name = "lisi";},},

区别

依赖值: computed依赖于所使用的状态,类似在data中声明的name,
而watch中监听的值不依赖于某个值,只要组件状态发生更改,监听的值就实时获取最新值,
computed的实现使用的是getter和setter获取值,属于同步操作。

使用方法:

  • computed最后需要进行return处理返回值,并且可以使用更深层次的getter和setter,具体参考 vue2.x版详解computed和watch的使用

  • watch除了callback回调函数外,还有两个属性值为布尔值的属性,用于首次绑定immediate,以及对对象的深度监听deep

  • 两者相同点就是可以通过方法参数获取新值,结合其他状态处理相关的业务

补充

在官方文档中,除了在组件中使用的watch外,官方文档中,还有对于示例中watch的介绍

官方文档提示:

注意:在变更 (不是替换) 对象或数组时,旧值将与新值相同,因为它们的引用指向同一个对象/数组。Vue 不会保留变更之前值的副本。

vm.$watch('a.b.c', function (newVal, oldVal) {  // 做点什么})// 函数vm.$watch(  function () {    // 表达式 `this.a + this.b` 每次得出一个不同的结果时    // 处理函数都会被调用。    // 这就像监听一个未被定义的计算属性    return this.a + this.b  },  function (newVal, oldVal) {    // 做点什么  })

需要注意的是,如果使用vm.$watch,那么使用unwatch有助于我们取消对某个状态的监听,减少不必要的监听和交互开销

var unwatch = vm.$watch('a', cb)// 之后取消观察unwatch()

关于“vue2.x版本中computed和watch怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vue2.x版本中computed和watch怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: vue2.x版本中computed和watch怎么使用

本文链接: https://www.lsjlt.com/news/342529.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue2.x版本中computed和watch怎么使用
    这篇文章主要介绍了vue2.x版本中computed和watch怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue2.x版本中computed和watch怎么使用文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-02
  • vue2.x版computed和watch怎么使用
    今天小编给大家分享一下vue2.x版computed和watch怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。基础使...
    99+
    2023-07-02
  • vue2.x版详解computed和watch的使用
    目录前言一、computed基础使用使用其他组件状态getter VS setter二、watch基本使用immediate和deep实例前言 在基于vue框架的前端项目开发过程中,...
    99+
    2024-04-02
  • vue2.x版本中computed和watch的使用及关联和区别
    目录前言区别补充结语前言 前面篇介绍了computed和watch的基本使用vue2.x版详解computed和watch的使用 两者的区别,继续通过代码实现的方式具体去了解 htm...
    99+
    2024-04-02
  • vue3中的watch和computed怎么使用
    2.监听 ref 数据2.1监听一个 ref 数据<template> <p>{{ age }}</p> <button @click="age++">click&...
    99+
    2023-05-21
    Vue3 watch computed
  • 怎么在vue中使用 Watch和Computed
    本篇文章给大家分享的是有关怎么在vue中使用 Watch和Computed,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。01. 监听器watch(1)作用watch:用于监听d...
    99+
    2023-06-15
  • Vue3的Watch和computed怎么使用
    本篇内容介绍了“Vue3的Watch和computed怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • Vue computed与watch怎么使用
    这篇文章主要讲解了“Vue computed与watch怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue computed与watch怎么使用”吧!compu...
    99+
    2023-07-05
  • Vue3中的computed,watch,watchEffect怎么使用
    这篇“Vue3中的computed,watch,watchEffect怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2023-07-06
  • Vue中的Computed与watch怎么用
    这篇“Vue中的Computed与watch怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue中的Computed与...
    99+
    2023-06-30
  • Vue中Computed和Watch的作用是什么
    本篇文章给大家分享的是有关Vue中Computed和Watch的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 Vue中的...
    99+
    2024-04-02
  • vue中computed和watch的使用实例代码解析
    需求: 1.点击按钮实现天气的切换;2.用watch进行监视天气产生变化的数据; 实现代码(helloworld.vue实现代码): <template> <...
    99+
    2024-04-02
  • Vue3中的setup语法糖、computed函数、watch函数怎么使用
    这篇文章主要介绍“Vue3中的setup语法糖、computed函数、watch函数怎么使用”,在日常操作中,相信很多人在Vue3中的setup语法糖、computed函数、watch函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简...
    99+
    2023-07-05
  • vue3中watch和watchEffect怎么使用
    这篇文章主要讲解了“vue3中watch和watchEffect怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue3中watch和watchEffect怎么使用”吧!一、watch...
    99+
    2023-06-21
  • Python环境版本中怎么安装3.X版本
    本篇内容介绍了“Python环境版本中怎么安装3.X版本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python环境版本在与日俱增的发展进...
    99+
    2023-06-17
  • vue前端重构computed及watch组件通信怎么使用
    这篇文章主要介绍“vue前端重构computed及watch组件通信怎么使用”,在日常操作中,相信很多人在vue前端重构computed及watch组件通信怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-30
  • Vue中watch怎么使用
    这篇文章主要介绍了Vue中watch怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中watch怎么使用文章都会有所收获,下面我们一起来看看吧。一、API介绍watch(WatcherSource,...
    99+
    2023-07-04
  • Vue3.0中怎么使用watch
    这篇文章主要讲解了“Vue3.0中怎么使用watch”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue3.0中怎么使用watch”吧!Vue3.0中使用watchwatch在Vue3.0中...
    99+
    2023-06-27
  • 如何在Vue2.x项目中使用防抖和节流功能
    本篇文章为大家展示了如何在Vue2.x项目中使用防抖和节流功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。vue是什么软件Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它...
    99+
    2023-06-06
  • SpringBoot2.x版本中,使用SpringSession踩的坑及解决
    SpringBoot2.x SpringSession踩坑 Exception encountered during context initialization - cancel...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作