vue 计算属性get set

html 复制代码
<template>
  <div id="app">
    <h1>用户信息</h1>
    <p>全名:{{ fullName }}</p>
    <input v-model="fullName" placeholder="请输入全名" />
    <p>姓:{{ firstName }}</p>
    <p>名字:{{ lastName }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      firstName: "John", // 名字
      lastName: "Doe", // 姓氏
    };
  },
  computed: {
    // 计算属性 fullName,有 get 和 set
    fullName: {
      // get:用来获取 fullName,返回的是 firstName 和 lastName 拼接后的值
      get() {
        return this.firstName + " " + this.lastName;
      },
      // set:用来设置 fullName,当全名被修改时,分割新的值并更新 firstName 和 lastName
      set(newFullName) {
        const names = newFullName.split(" ");
        this.firstName = names[0]; // 更新 firstName
        this.lastName = names[1] || ""; // 更新 lastName(如果没有姓氏部分,设置为空字符串)
      },
    },
  },
};
</script>

<style>
h1 {
  font-size: 20px;
}
input {
  margin-top: 10px;
}
</style>

简单来说 返回值写get里面,set里面写数据操作

相关推荐
x***010620 小时前
SpringSecurity+jwt实现权限认证功能
android·前端·后端
1024肥宅20 小时前
防抖(Debounce)
前端·javascript·ecmascript 6
1024肥宅20 小时前
节流(Throttle)
前端·javascript·ecmascript 6
大怪v20 小时前
【Virtual World 02】两点一线!!!
javascript·css·html
by__csdn20 小时前
Vue2纯前端图形验证码实现详解+源码
前端·javascript·typescript·vue·状态模式·css3·canva可画
Gomiko20 小时前
JavaScript基础(八):函数
开发语言·javascript·ecmascript
w***375120 小时前
Spring 核心技术解析【纯干货版】- Ⅶ:Spring 切面编程模块 Spring-Instrument 模块精讲
前端·数据库·spring
我是阿亮啊20 小时前
搭建Vue环境遇到的问题
javascript·vue.js·npm·node.js
GISer_Jing20 小时前
jx前端架构学习
前端·学习·架构
间彧21 小时前
Tailwind CSS详解
前端