在前两篇文章中,我们学习了 Vue 的基础和模板语法。本篇我们将深入 数据与方法,理解 datamethodscomputedwatch 的作用和区别。


目录

  1. data
  2. methods
  3. computed
  4. watch
  5. 小结

data

Vue 实例中的 data 是数据源,模板会自动响应其中的变化。

<div id="app"><h2>{{ title }}</h2>
</div><script>
new Vue({el: '#app',data: {title: '欢迎学习 Vue2'}
})
</script>

title 改变时,页面会自动更新。


methods

methods 用来定义函数,常用于事件响应。

<div id="app"><p>{{ count }}</p><button @click="increment">加一</button>
</div><script>
new Vue({el: '#app',data: {count: 0},methods: {increment: function () {this.count++}}
})
</script>

点击按钮时,increment 方法执行,count 更新,界面自动刷新。

在这里插入图片描述


computed 计算属性

computed 用于定义 依赖数据的属性,适合做基于现有数据的衍生值。

<div id="app"><p>姓:<input v-model="firstName"></p><p>名:<input v-model="lastName"></p><p>全名:{{ fullName }}</p>
</div><script>
new Vue({el: '#app',data: {firstName: '张',lastName: '三'},computed: {fullName: function () {return this.firstName + this.lastName}}
})
</script>

firstNamelastName 变化时,fullName 会自动重新计算。

特点:

  • 有缓存,依赖不变时不会重新计算。
  • 写法简洁,适合做展示。
    在这里插入图片描述

watch 侦听器

watch 用来侦听数据的变化并执行逻辑,常用于 异步操作复杂逻辑

<div id="app"><p>输入搜索关键词:<input v-model="keyword"></p>
</div><script>
new Vue({el: '#app',data: {keyword: ''},watch: {keyword: function (newVal, oldVal) {console.log('搜索变化:', oldVal, '=>', newVal)// 模拟发送请求// this.fetchData(newVal)}}
})
</script>

每次输入框内容改变时,watch 会触发。

对比:

  • computed:适合依赖数据计算值
  • watch:适合执行副作用(请求、回调等)
    在这里插入图片描述

小结

  1. data:数据源,页面绑定的核心。
  2. methods:定义函数,处理事件逻辑。
  3. computed:依赖数据的衍生属性,带缓存。
  4. watch:侦听数据变化,适合异步或副作用操作。

📕 下一篇文章,我们将学习 生命周期钩子,看看 Vue 组件从创建到销毁的全过程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/95260.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/95260.shtml
英文地址,请注明出处:http://en.pswp.cn/web/95260.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自动化测试时,chrome浏览器启动后闪退的问题

之前运行的好好的&#xff0c;最近再次练习时发现会闪退&#xff0c;然后发现是驱动版本老的问题 &#xff08;1&#xff09;下载与之匹配的驱动器版本 Chrome for Testing availability 找到与Chrome版本前3位相同的目录&#xff0c;下载对应系统的压缩包 &#xff08;2&am…

Dynamics 365 XrmToolBox工具之Clone Field Definitions

好久没有分享XrmToolBox的组件了&#xff0c;今天要分享的是下图中这个组件在建实体的时候&#xff0c;我们经常会碰到实体间一些字段存在重复&#xff0c;或者都可以直接复制黏贴加一些少量修改就可以生成第二个实体&#xff0c;但如果仅从D365本身来说&#xff0c;要做到复制…

UBUNTU之Onvif开源服务器onvif_srvd:1、编译

下载源码 编译时会下载东西&#xff0c;有可能需要VPN。 https://github.com/KoynovStas/onvif_srvd https://github.com/KoynovStas/onvif_srvd/tags 解压准备工作 sudo apt install -y flex bison byacc make cmake m4# for support encryption and WS-Security # 在低版…

深度学习跨领域应用探索:从技术落地到行业变革

深度学习不再是实验室里的 “高精尖技术”&#xff0c;而是渗透到各行各业的 “效率引擎”。它凭借强大的数据拟合与特征提取能力&#xff0c;在计算机视觉、自然语言处理、金融风控等领域打破传统技术瓶颈&#xff0c;甚至催生出全新的业务模式。本文将深入不同行业场景&#…

计算机网络:数据库(sqlite3)

一、常用的数据库ORACLE&#xff08;大型&#xff09;、Mysal&#xff08;开源常用&#xff09;、SQL server、Access、Sybse、Windows NT二、sqlite3&#xff08;一&#xff09;特性&#xff1a;<1>零配置&#xff0c;无需安装和配置<2>储存在单一磁盘文件中的一个…

Web开发:使用Quartz库结合WebAPI根据任务列表定时执行相应逻辑

一、实体及文件结构public class JobSchedule {public string Id { get; set; }public string Title { get; set; }public string Cron { get; set; } }二、服务类后台服务类初始化时会调用此类的StartAsync方法public class QuartzService : IQuartzService {private readonly…

数据结构栈的应用

1.栈的应用 后入先出的有序列表//无法进行小数、负数计算&#xff0c;除法计算为在除法步骤时舍弃小数部分public static void main(String[] args) {//双栈实现计算器功能,思路//1.定义数栈1、符号栈2、扫描指针index&#xff0c;从前往后扫描表达式序列//2.遇到数字&#xff…

npm 打包上传命令,撤销错误版本

添加npm用户账号npm adduser上传包命令npm publish撤销错误版本example&#xff1a;npm unpublish longze-guide0.1.0 --forcepackage.json example{"name": "longze-guide","version": "0.1.1","private": false,"des…

Python爬虫实战:研究Pyplot模块,构建IMDb数据采集和分析系统

1. 引言 1.1 研究背景 在大数据时代,互联网蕴含着海量有价值的信息,如何高效获取并分析这些信息成为各行各业的重要需求。网络爬虫作为一种自动化数据采集工具,能够按照预定规则从网页中提取所需信息,为数据分析提供基础数据支撑。而数据可视化则是将抽象数据转化为直观图…

算术逻辑运算指令 (汇编)

乘除运算指令MUL指令实现两个无符号操作数的乘法运算。乘数是OPRD&#xff0c;被乘数位于AL、AX或EAX中&#xff08;由OPRD的尺寸决定&#xff0c;乘数和被乘数的尺寸一致&#xff09;。乘积尺寸翻倍&#xff1a;16位乘积送到AX&#xff1b;32位乘积送DX:AX&#xff1b;64位乘积…

Agentless:革命性的无代理软件工程方案

本文由「大千AI助手」原创发布&#xff0c;专注用真话讲AI&#xff0c;回归技术本质。拒绝神话或妖魔化。搜索「大千AI助手」关注我&#xff0c;一起撕掉过度包装&#xff0c;学习真实的AI技术&#xff01; 01. 什么是Agentless&#xff1f; Agentless是由伊利诺伊大学香槟分校…

CVE Push Service | 高危漏洞实时情报自动化推送工具

工具介绍 &#x1f525; CVE Push Service | 自动化高危漏洞情报推送 ⚡ 面向网络安全从业者的 高危漏洞实时情报推送工具 自动拉取 NVD 最新漏洞数据&#xff0c;筛选 CVSS ≥ 7.0 的高危漏洞&#xff0c;并通过 Server酱3 第一时间推送到您的设备&#xff0c;帮助您在应急响…

SpringBoot的基础介绍,用法和配置

为什么会推出一款全新的SpringBoot&#xff1f;虽然Spring已经取得了非常大的成功&#xff0c;他的优点非常的多&#xff0c;将创建方法的权利给了Spring架构使我们程序员写代码更加的便利。但是Spring也有很多的缺点&#xff1a;配置麻烦&#xff0c;而且很多都是模板化的配置…

深度学习】--卷积神经网络

​​​​​​ 卷积神经网络 卷积神经网络&#xff08;Convolutional Neural Network&#xff0c;简称CNN&#xff09;是一种深度学习模型&#xff0c;特别适用于处理具有网格结构的数据。主要目的是自动地、层次化地从原始数据中学习有效的特征表示&#xff0c;以完成特定的任…

RK3588部署YOLOv8姿态估计

1. YOLOv8姿态估计与部署 姿态估计(Pose estimation)是一项涉及识别图像中关键点位置的任务。 关键点可以表示对象的各个部分&#xff0c;如关节、地标或其他独特特征,关键点的位置通常表示为一组2D[x, y]或3D[x, y, visible]坐标。 YOLOv8-Pose人体姿态估计,会先检测出图像中…

信创之-麒麟v10服务器安装tengine(已完成)

之前的文章太长了&#xff0c;所以单独写背景&#xff1a;java8springbootnginxredissqlserverwindows server2000目前java8已经更换&#xff0c;windows也已经更换&#xff0c;sqlserver也已经更换成dm8其实java的静态文件目录&#xff0c;可以很好处理前端网站了&#xff0c;…

Redis进阶(上)

Redis系统架构中各个处理模块是干什么的&#xff1f; Redis 系统架构 本课时&#xff0c;我将进一步分析 Redis 的系统架构&#xff0c;重点讲解 Redis 系统架构的事件处理机制、数据管理、功能扩展、系统扩展等内容。 事件处理机制 Redis 组件的系统架构如图所示&#xff0c;主…

【K8s】整体认识K8s之监控与升级/ETCD的备份和恢复/kustomization/CRD

metrics-server 先说一下metrics-server&#xff0c;这是一个聚合器&#xff0c;专门用来显示集群的资源使用情况&#xff0c;主要是内存和cpu。 安装 metrics-server kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.7.0/comp…

【数据分享】多份土地利用矢量shp数据分享-澳门

而今天要说明数据就是多份土地利用矢量shp数据分享-澳门。数据介绍▲ 土地利用数据&#xff08;2025年&#xff09;▲土地利用数据&#xff08;2018年&#xff09;▲ 30m土地利用数据&#xff08;2023年&#xff09;▲ 公路铁路道路河流水系数据概况其他概况注&#xff1a;本文…

增强现实—Gated-attention architectures for task-oriented language grounding

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…