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

vue3+ts的computed属性怎么用?

首先我们要进行引入computed这个属性,然后定义用这个属性的时候我们要先了解这个属性。

这个computed其实分为里两种!一种是仅可读的,还有一种就是即可以读,又可以修改的!

那我们常用的肯定是后者!我们引入方法后,里面直接包一个对象里面装着get()set()两种方法!学习java后端的应该都不陌生!哈哈哈哈哈,然后get就是拿到这个计算的值,直接return回来即可,而set就是要对计算的值进行修改!点击之后,就可以修改这个全名了!

<template><div class="person"><div>姓:<input type="text" v-model="firstName" /></div><div>名:<input type="text" v-model="lastName" /></div><div>全名:<span>{{ fullName }}</span></div><button @click="changeFullName">将全名改为li-si</button></div>
</template><script lang="ts" setup name="Person">
import { ref, computed } from "vue";
let firstName = ref("zhang");
let lastName = ref("san");
let fullName = computed({get() {return (firstName.value.slice(0, 1).toUpperCase() +firstName.value.slice(1) +"-" +lastName.value);},set(val) {console.log(val);const [str1, str2] = val.split("-");firstName.value = str1;lastName.value = str2;},
});
function changeFullName() {fullName.value = "li-si";
}
</script><style scoped>
.person {background-color: #ddd;box-shadow: 0 0 10px;border-radius: 10px;padding: 20px;
}
</style>

http://www.dtcms.com/a/175754.html

相关文章:

  • css animation 动画属性
  • 基于大模型的子宫平滑肌瘤全周期预测与诊疗方案研究
  • 细究Java三大特性之封装、继承、多态
  • Spark jdbc写入崖山等国产数据库失败问题
  • 数据可视化:php+echarts实现数据可视化
  • 16.状态模式:思考与解读
  • 明远智睿SD2351核心板:工业AIoT时代的创新引擎
  • MapReduce中的分区器
  • 【HTTP】《HTTP 全原理解析:从请求到响应的奇妙之旅》
  • NX二次开发——BlockUI 弹出另一个BlockUI对话框
  • 说说es配置项的动态静态之分和集群配置更新API
  • JAVA中ArrayList的解析
  • C语言初阶:数组
  • Webug4.0靶场通关笔记20- 第25关越权查看admin
  • Webug4.0靶场通关笔记19- 第24关邮箱轰炸
  • 限流算法学习笔记(一)Go Rate Limiter
  • 数据实验分析
  • RabbitMQ-springboot开发-应用通信
  • 精益数据分析(48/126):UGC商业模式的指标剖析与运营策略
  • JVM中类加载过程是什么?
  • node.js 实战——餐厅静态主页编写(express+node+ejs+bootstrap)
  • css识别\n换行
  • 安卓工程build.gradle中的Groovy的常见知识点
  • 【神经网络与深度学习】VAE 中的先验分布指的是什么
  • “胖都来”商标申请可以通过注册不!
  • Eclipse通过Tomcat启动web项目报错
  • 使用 AI 如何高效解析视频内容?生成思维导图或分时段概括总结
  • 基于 ISO 22301 与国产化实践的 BCM 系统菜单设计指南
  • 【疑难杂症2025-003】Java-mvn项目在gitlab-ci构建镜像时遇到的问题和解决方案
  • ✍️【TS类型体操进阶】挑战类型极限,成为类型魔法师![特殊字符]♂️✨