当前位置: 首页 > 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>

相关文章:

  • 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中类加载过程是什么?
  • 宣布停火后,印控克什米尔地区再次传出爆炸声
  • 5天完成1000多万元交易额,“一张手机膜”畅销海内外的启示
  • 庆祝上海总工会成立100周年暨市模范集体劳动模范和先进工作者表彰大会举行,陈吉宁寄予这些期待
  • 江西暴雨强对流明显,专家:落雨区高度重叠,地质灾害风险高
  • 玉渊谭天丨一艘航母看中国稀土出口管制为何有效
  • 阿里CEO:将以饱和式投入打法,聚焦几大核心战役