computed和watch区别

在Vue.js中,computedwatch是两种不同的属性,用于处理响应式数据的变化。

computed属性是一个计算属性,它会根据依赖的响应式数据进行计算,并返回一个新的值。计算属性会缓存计算结果,只有当依赖的响应式数据发生变化时,才会重新计算。计算属性适用于需要根据多个响应式数据进行计算得到一个新值的场景。

javascript 复制代码
computed: {
  fullName() {
    return this.firstName + ' ' + this.lastName;
  }
}

watch属性用于监听一个响应式数据的变化,并在数据变化时执行相应的操作。当被监听的响应式数据发生变化时,watch属性会执行一个回调函数。watch属性适用于需要在数据变化时执行异步操作或复杂逻辑的场景。

javascript 复制代码
watch: {
  firstName(newVal, oldVal) {
    // 在firstName发生变化时执行操作
  }
}

总结来说,computed适用于需要根据多个响应式数据进行计算得到一个新值的场景,而watch适用于需要在数据变化时执行异步操作或复杂逻辑的场景。

工具大全:https://aiburgeon.com/siteCollection/

相关推荐
HIT_Weston10 分钟前
39、【Ubuntu】【远程开发】拉出内网 Web 服务:构建静态网页(二)
linux·前端·ubuntu
百***060110 分钟前
SpringMVC 请求参数接收
前端·javascript·算法
天外天-亮26 分钟前
Vue + excel下载 + 水印
前端·vue.js·excel
起个名字逛街玩28 分钟前
前端正在走向“工程系统化”:从页面开发到复杂产品架构的深度进化
前端·架构
用户479492835691543 分钟前
React 渲染两次:是 Bug 还是 Feature?聊聊严格模式的“良苦用心”
前端·react.js·前端框架
b***74881 小时前
前端GraphQL案例
前端·后端·graphql
云飞云共享云桌面1 小时前
无需配置传统电脑——智能装备工厂10个SolidWorks共享一台工作站
运维·服务器·前端·网络·算法·电脑
ganshenml2 小时前
sed 流编辑器在前端部署中的作用
前端·编辑器
0***K8922 小时前
Vue数据挖掘开发
前端·javascript·vue.js
蓝胖子的多啦A梦2 小时前
ElementUI表格错位修复技巧
前端·css·vue.js·el-table表格错位