vue快速入门(二十二)修改计算属性

注释很详细,直接上代码

上一篇

新增内容

  1. 当需要修改计算属性时应该采用的完整写法
  2. 设置双向绑定的懒加载
    源码
html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <!-- 挂载点 -->
  <div id="root">
   <div>名字:<input type="text" v-model="firstName"></div>
   <div>姓氏:<input type="text" v-model="lastName"></div>
   <!-- 输入框绑定计算属性fullName,.lazy修饰符,输入框失去焦点时才更新 -->
   <div>姓名:<input type="text" v-model.lazy="fullName"></div>
  </div>
    <!-- 导入vue的js代码:不会下载的看专栏第一篇 -->
    <script src="./lib/vue2.js"></script>

    <script>
      const app = new Vue({// Vue实例
        el: '#root',// 挂载点
        data: {// 数据
          firstName:'压力山大',
          lastName:'眨眼睛'
        },
        methods: {// 方法
          
        },
        computed:{// 计算属性
          // 正常情况下,计算属性的值是只读的,不能修改
          // 如果需要修改,需要使用set方法,也就是这里的完整写法
          fullName:{
            get(){// get方法,返回计算属性的值
              return this.firstName +'·'+ this.lastName
            },
            set(value){// set方法,修改计算属性的值,value为新的值
              const names = value.split('·')
              this.firstName = names[0]
              this.lastName = names[1]
            }
          }
        }
      })
    </script>
</body>

</html>

效果演示

相关推荐
雪芽蓝域zzs26 分钟前
vue解构平铺VS对象包裹
前端·javascript·vue.js
默_笙3 小时前
🚲 从写信到打电话:WebSocket 双工通信与跨域方案的"通信进化史"
前端·javascript
ikoala4 小时前
DeepSeek 官方仓库惊现 DeepSeek Harness 桌面端!
前端·javascript·后端
liangshanbo12154 小时前
React useEffect 与 useLayoutEffect 面试题整理
前端·javascript·react.js
Bs_MoneyMagnet5 小时前
基于springboot+vue的旅游景区点评系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring·旅游
ID34610744205 小时前
【课程设计】基于Spring Boot+Vue的校园共享无人机服务系统设计与实现-计算机毕设 附源码44219
javascript·vue.js·spring boot·python·node.js·php·课程设计
夜不会漫长5 小时前
C++:类和对象(2)
java·javascript·c++
BillKu5 小时前
Vue3 可拖拽分栏布局:两种实现方式详解
javascript·vue.js·ecmascript
雪芽蓝域zzs6 小时前
第三十七节:防抖、节流封装(composables 通用函数,搜索框防重复请求)
前端·javascript·vue.js
十年一梦惊觉醒7 小时前
快手视频发布助手,全自动视频发布带货工具
开发语言·前端·javascript