当前位置: 首页 > news >正文

Vue3中的computed属性

基本用法:

import {ref,computed} from 'vue'const count = ref(0)const doubleCount = computed(()=>{
return count.value*2})//创建计算属性console.log(doubleCount.value)//0
count.value=1
const.log(doubleCount.value)//2

如果我们要修改计算属性

const firstName = ref('John')
const lastName = ref('Doe')const fullName = computed({//获取计算结果get() {return `${firstName.value} ${lastName.value}`},//处理计算属性的赋值set(newValue) {const [newFirst, newLast] = newValue.split(' ')firstName.value = newFirstlastName.value = newLast}
})console.log(fullName.value) // "John Doe"
fullName.value = "Alice Smith"
console.log(firstName.value) // "Alice"
console.log(lastName.value) // "Smith"

那么与普通的方法又有什么区别呢(method)

computed注意它是一个属性,适用于复杂逻辑、需要多次使用的结果(不需要重复计算)

// 计算属性(有缓存)
const filteredList = computed(() => {return list.value.filter(item => item.active)
})// 方法(无缓存)
function getFilteredList() {return list.value.filter(item => item.active)
}

最后补充一点在组件中的使用

<template><div><p>原始值: {{ count }}</p><p>计算值: {{ doubleCount }}</p></div>
</template><script setup>
import { ref, computed } from 'vue'
const count = ref(10)
const doubleCount = computed(() => count.value * 2)
</script>
http://www.dtcms.com/a/398297.html

相关文章:

  • 7. 临时变量的常量性
  • SNK施努卡有色冶炼自动化解决方案
  • SpringCloud项目阶段七:延迟任务技术选项对比以及接入redis实现延迟队列添加/取消/消费等任务
  • 建站特别慢wordpress网站项目总体设计模板
  • 驱动开发,为什么需要映射?
  • 网站栏目模版确定网站推广目标
  • AI产品经理项目实战:BERT语义分析识别重复信息
  • 亚远景-ISO 42001:为汽车AI安全设定新标杆
  • 电路方案分析(二十四)汽车高压互锁参考设计
  • 深圳网站快速备案手机app播放器
  • CSS精灵技术
  • 数据库导论#1
  • Web应用接入支付功能的准备工作和开发规范
  • 专业做logo的网站wordpress安装模板
  • 8 shiro的web整合
  • iOS 26 系统电耗分析实战指南 如何检测电池掉电、液体玻璃导致的能耗变化
  • 自动化平台自动化能力统一的建设
  • 做网站学的是代码吗网站备案流程教程
  • 【Unity 入门教程】二、核心概念
  • 【春秋云镜】CVE-2022-30887(文件上传/rce)
  • [iOS] YYModel 初步学习
  • 视频录屏软件 视频录屏软件 Bandicam (班迪录屏) 8.2.2.2531
  • 今天继续学习nginx服务部署与配置
  • flutter 编译报错java.util.zip.ZipException: zip END header not found
  • 网站建设精英京东商城网站域名
  • 《AI工具驱动的分布式任务调度系统从0到1实践解析》
  • C#练习——事件
  • 深拷贝浅拷贝的区别?如何实现⼀个深拷贝?
  • C primer plus (第六版)第十一章 编程练习第10题
  • AgentScope Studio 安装与测试