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

vue中:计算属性computed

1. 在computed中定义计算属性方法根据已有的数据进行计算返回一个要显示的新数据

2. 在页面中使用{{计算属性名}}来显示返回的数据

3. computed: 内部有缓存, 多处读取只计算一次

4. 计算属性默认相当于只有getter来根据已有数据计算返回一个新数据值, 也可以指定setter来监视我们主动修改当前计算属性值

<template><div style="font-size: 14px;">fistName: <input v-model="user.firstName"/><br>lastName: <input v-model="user.lastName"/><br>fullName1: <input v-model="fullName1"/><br>fullName2: <input v-model="fullName2"><br></div>
</template><script lang="ts">
// vue3.0版本语法
import {  defineComponent, reactive, computed, } from 'vue'export default defineComponent({setup () {const user = reactive({firstName: '张',lastName: '三'})// 只有getter的计算属性const fullName1 = computed(() => {console.log('fullName1',fullName1)return user.firstName + '-' + user.lastName})// 有getter与setter的计算属性const fullName2 = computed({get () {console.log('fullName2 get')return user.firstName + '-' + user.lastName},set (value: string) {console.log('fullName2 set')// fullName2的值发生改变后,将值拆分回传给user身上的firstName和lastNameconst names = value.split('-')user.firstName = names[0]user.lastName = names[1]}})return {user,fullName1,fullName2,}}
})
</script>

初始页面效果:

在fullName2的输入框中输入了'丰'字后的页面效果:

欢迎关注我的原创文章:小伙伴们!我是一名热衷于前端开发的作者,致力于分享我的知识和经验,帮助其他学习前端的小伙伴们。在我的文章中,你将会找到大量关于前端开发的精彩内容。

学习前端技术是现代互联网时代中非常重要的一项技能。无论你是想成为一名专业的前端工程师,还是仅仅对前端开发感兴趣,我的文章将能为你提供宝贵的指导和知识。

在我的文章中,你将会学到如何使用HTML、CSS和JavaScript创建精美的网页。我将深入讲解每个语言的基础知识,并提供一些实用技巧和最佳实践。无论你是初学者还是有一定经验的开发者,我的文章都能够满足你的学习需求。

此外,我还会分享一些关于前端开发的最新动态和行业趋势。互联网技术在不断发展,新的框架和工具层出不穷。通过我的文章,你将会了解到最新的前端技术趋势,并了解如何应对这些变化。

我深知学习前端不易,因此我将尽力以简洁明了的方式解释复杂的概念,并提供一些易于理解的实例和案例。我希望我的文章能够帮助你更快地理解前端开发,并提升你的技能。

如果你想了解更多关于前端开发的内容,不妨关注我的原创文章。我会不定期更新,为你带来最新的前端技术和知识。感谢你的关注和支持,我们一起探讨交流技术共同进步,期待与你一同探索前端开发的奇妙世界!

相关文章:

  • oracle rac环境归档日志清除
  • fiddler设置过滤你就这样做,一做一个不只声!
  • 智能优化算法应用:基于教与学算法无线传感器网络(WSN)覆盖优化 - 附代码
  • 进程、线程以及进程与线程的区别
  • 物理机虚拟化关键技术介绍
  • 如何使用企业微信 WorkTool API 开源框架快速开发企微聊天机器人(详细教程)
  • 采用NTC进行温度测量典型电路
  • docker介绍
  • C语言——打印出所有的“水仙花数”
  • HarmonyOS(四)—— 如何创建自定义组件
  • JSON.stringify,JSON.parse
  • OPENWRT解决配置pppoe后无法光猫路由管理界面
  • YOLOv5全网独家改进:NanoDet算法动态标签分配策略(附原创改进代码),公开数据集mAP有效涨点,来打造新颖YOLOv5检测器
  • 【开源】基于JAVA的衣物搭配系统
  • 日志技术logback
  • 网络传输文件的问题
  • Bytom交易说明(账户管理模式)
  • fetch 从初识到应用
  • github指令
  • JavaScript 基础知识 - 入门篇(一)
  • JavaScript设计模式之工厂模式
  • JavaScript中的对象个人分享
  • Js基础——数据类型之Null和Undefined
  • Lsb图片隐写
  • mockjs让前端开发独立于后端
  • pdf文件如何在线转换为jpg图片
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 前端存储 - localStorage
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 一文看透浏览器架构
  • ​LeetCode解法汇总518. 零钱兑换 II
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • ###项目技术发展史
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • $(selector).each()和$.each()的区别
  • (3)选择元素——(17)练习(Exercises)
  • (ibm)Java 语言的 XPath API
  • (待修改)PyG安装步骤
  • (规划)24届春招和25届暑假实习路线准备规划
  • (四)图像的%2线性拉伸
  • (五)关系数据库标准语言SQL
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)iOS字体
  • .a文件和.so文件
  • .NET MVC第三章、三种传值方式
  • .net 受管制代码
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .NET实现之(自动更新)
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • .so文件(linux系统)
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • @拔赤:Web前端开发十日谈
  • [1159]adb判断手机屏幕状态并点亮屏幕