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

相关推荐
AI大法师2 分钟前
从技术角度看React和Vue:性能、生态与开发体验对比
前端
VisuperviReborn3 分钟前
打造自己的前端监控---前端流量监控
前端·设计模式·架构
前端Hardy10 分钟前
Python是怎么将Vue项目打包成桌面端应用程序的?看这篇就够了
前端·javascript·python
Spider_Man22 分钟前
物料区的“超市大冒险”:组件、遥控器与快乐星球的奇遇记 🛒🦄
前端·低代码·typescript
uppp»22 分钟前
echarts在前后端分离项目中的实践与应用
前端·javascript·echarts
之梦24 分钟前
Electron + Vue3开源跨平台壁纸工具实战(九)子进程服务(2)
前端·electron
三小河25 分钟前
css 中 inset属性 以及简单实现spinner
前端
小趴菜_26 分钟前
手把手教你用 Vue3 + LogicFlow 打造流程编排系统
前端·vue.js
MapleWan3206326 分钟前
关于统一地图组件的一些实践与思考
前端·开源
袁煦丞28 分钟前
Bitwarden+cpolar让隐私真正属于自己:cpolar内网穿透实验室第516个成功挑战
前端·程序员·远程工作