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>

相关推荐
AI 编程助手GPT37 分钟前
VS Code 1.133 实战:Claude 可免 GitHub 登录,HTML 保存后自动刷新
前端·html·github
灯澜忆梦1 小时前
【基于GO的Web开发3】gin框架_HTML渲染
前端·golang·gin
小徐_23337 小时前
wot-ui-cli 1.1.0 发布:支持 OpenCode、Antigravity,wot-ui 图标迁移不再靠猜
前端
__zRainy__8 小时前
Node.js Web 框架选型指南:从 Express 到 Hono 的全景对比
前端·node.js·express·koa·nestjs·egg·fastify
西瓜有点饿8 小时前
PostCSS 和 UnoCSS 的作用和区别
前端·postcss
mCell8 小时前
Lua 编程入门:从基础语法到元表
javascript·算法·lua
伟大的兔神9 小时前
我做了一个本地优先的 AI 图片工作台:Loomora v1.0.0 正式发布
前端·javascript·vue.js
90后的晨仔10 小时前
uni-app项目 Vue3 状态管理 Pinia 完全指南:从概念到实战的深度解析
前端
90后的晨仔10 小时前
uni-app 在 iOS 平台跳转页面时移除底部安全区域的完整技术指南
前端
用户9385156350710 小时前
React + JWT 登录鉴权底层原理与工程化实践
前端·react.js