computed:里面的方法

仅当依赖的值发生变动时,才会重新进行计算

这样一来解决的是性能问题

而methods里面的方法,哪怕无关值发生变动,也会重新进行计算

下面是两组对比

1-通过distance()计算属性来计算路程

2-通过getDis()方法计算路程

3-通过timestamp()得到时间戳

4-通过getTsp()得到时间戳

另:addTime()方法是为了增加时间

效果如下

点击按钮,1、2、4发生改变

完整html代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>demo12:计算属性的特性</title> <script src="https://unpkg.com/vue@next"></script>
</head>
<body><div id="app"></div>
<script>const app = Vue.createApp({data(){return{time:0.5,speed:18,nobody:"干扰项",}},computed:{distance(){return this.time*this.speed;},timestamp(){return Date.now();}},methods:{getDis(){return this.time*this.speed;},getTsp(){return Date.now();},addTime(){this.time += 0.5},},template:`<h1>1-distance():{{distance}}km</h1><h1>2-getDis():{{getDis()}}km</h1><h1>3-timestamp():{{timestamp}}</h1><h1>4-getTsp():{{getTsp()}}</h1><button @click="addTime">增加时间</button>    `})const vm = app.mount('#app')
</script>
<style>.one{color:green;}.two{color:red;}
</style>
</html>

Vue3 计算属性的特性相关推荐

  1. Vue3计算属性和异步计算属性

    文章目录 一.简要介绍 二.计算属性核心源码 三.异步计算属性核心源码 一.简要介绍 不论是计算属性,还是异步计算属性,都是依托于Vue3整体的响应式原理实现的.其核心依旧是ReacetEffect类 ...

  2. Vue3计算属性computed

    计算属性computed是用来存储属性数据的 对数据进行逻辑处理操作,实现数据包装 计算属性通常依赖于当前vue对象中的普通属性 当依赖的依赖的普通属性发生变化的时候,计算属性也会发生变化 计算属性俩 ...

  3. Vue3 - computed 计算属性(详细教程)

    简介 相信大家在 Vue2 中已经领略到了其功能,不再过多赘述了. 计算属性处理一些复杂的运算非常合适,对于任何包含响应式数据的复杂逻辑的表达式,都建议使用计算属性来完成,而不是臃肿的在模板中直接书写 ...

  4. 08、VUE计算属性

    1.计算属性简介 在原生的JavaScript中我们需要一个来自不同数的和的变量, 我们会使用let num=a+b:这种写法,但是当a和b发生改变的 时候,num并不会自动修改,在vue中我们提供了 ...

  5. Vue 计算属性缓存和方法的区别:从另一段代码来看【vue3学习笔记】

    首发自我的博客 zhangmaimai.com,可以访问获取更多内容与及时更新~ https://zhangmaimai.com/2021/08/20/vue-computed-caching-vs- ...

  6. Vue3学习之第三节:setup()中使用计算属性

    vue2的方式写computed: 代码片段: data() {return {num1: 0,num2: 0,};},computed: {result() {return parseInt(thi ...

  7. Vue3源码阅读指南——计算属性(effectcomputed)

    在阅读Vue3响应式数据部分的源代码时,effect和computed部分的确有着其设计精巧之处.其代码实现是在packages/reactivity/effect.ts和packages/react ...

  8. Vue源码系列4:模拟实现vue3.x中的计算属性

    前言 计算属性,功能和vue2.x基本等同,本文主要对其功能进行模拟实现 一.完整代码 const reactMap = new WeakMap(); const ReactiveFlags = {I ...

  9. Vue3(撩课学院)笔记01-创建实例对象,v-for遍历,时间绑定,传参,时间修饰符,计算属性,v-if,v-show,深拷贝,v-model与各类表单的绑定

    1.创建vue实例对象 <!DOCTYPE html> <html lang="en"> <head><meta charset=&quo ...

最新文章

  1. FFmpeg集成到GPU
  2. PHP MySQL Update
  3. c语言中成绩等级流程图画法,大家帮我看看这个程序的流程图怎么画,谢了
  4. H5实例教学--微信内嵌视频1(案例浅析)
  5. Python自动化运维技术与最佳实现
  6. mysql 类型_MySQL-约束类型
  7. 四个标志位SF,ZF,OF,CF
  8. Liunx 安装mysql 5.6.16
  9. drools 7.x 模板的简单使用
  10. php与rest的关系,PHP与节点REST-API
  11. ​我拿 12 年 36 套四级真题做了什么 ?
  12. Mac无法打开CORE Keygen
  13. qt webview 忽略 ssl错误 ignoreSslErrors
  14. 混拨vps与单城市拨号vps有什么区别?
  15. bzoj 4318 osu 【三次方问题】【dp】
  16. Yuga Labs大举扩张,“猿”宇宙已经不远了?
  17. 电子血压仪器小程序开发制作
  18. 2014年最新810多套源码2.46GB免费一次性打包下载
  19. golang zip压缩/解压缩用法
  20. 图神经网络:GAT学习、理解、入坑

热门文章

  1. SQL替换字段中部分字符
  2. SQL server 基本语句
  3. 解决eclipse ctrl+鼠标左键不能用
  4. 如何在centos安装python-mysql
  5. node.js写一个json服务
  6. 少走弯路的10条忠告
  7. SCCM 2012 SP1系列(十)配置补丁更新-3
  8. 使用wget在linux服务器上下载oracle软件
  9. 取得Repeater内部控件命令名与命令参数
  10. 构建插件式的应用程序框架(六)----通讯机制(ZT)