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里面写数据操作

相关推荐
BillKu1 分钟前
Element Plus对话框样式设置指南
前端·vue.js·elementui
Q_Q5110082851 分钟前
vue+nodejs+ElementUi的仓库库存管理系统的设计与实现
前端·vue.js·elementui
程序猿零零漆2 分钟前
【Web开发手礼】探索Web开发的秘密(十六)-Vue2(2)前端工程化、Element组件表格、分页
前端·vue.js·elementui
清寒一缕震丝魂2 分钟前
个人原创自定义计算公式组件可继续扩展
javascript·vue.js·elementui·ruoyi
Q_Q5110082852 分钟前
Nodejs+vue+ElementUI的校园外卖系统 骑手配送系统的设计与实现express-mysql
vue.js·elementui·express
nilm612 分钟前
作为前端请使用vue2,elementUI框架 根据后端返回的json 生成表格.
前端·elementui·json
豆包程序员5 分钟前
Nodejs+vue+ElementUI框架的养老院老年人健康服务系统的设计与实现
前端·vue.js·elementui
一马平川的大草原5 分钟前
基于Vue+Three.js实现三维油藏模型解析与可视化交互切割操作
vue.js·three.js·三维油藏模型
晓得迷路了6 分钟前
栗子前端技术周刊第 122 期 - TypeScript 6.0、pnpm 11 Beta、Storybook 10.3.0...
前端·javascript·typescript
CodeSheep9 分钟前
JetBrains又一知名软件宣布倒下,五味杂陈
前端·后端·程序员