computed计算属性案例!

本文介绍了如何在Vue应用中实现名字的动态拼接,包括使用`v-model`数据绑定和`computed`计算属性的简写与完整写法,以及`get`和`set`方法的运用。
摘要由CSDN通过智能技术生成

实现名字的拼接,修改名字功能按钮!

实现效果:

基本框架:

<div id="app">
        姓:<input type="text" v-model="firstName">+
        名:<input type="text" v-model="lastName">=
        <span>{{ fullName }}</span><br>
        <button @click="changName">改名卡</button>
    </div>

主要功能实现:

简写+完整写法

<script>
    const app = new Vue({
        el: '#app',
        data: {
            firstName: '',
            lastName: ''
        },
        methods: {
            changName(){
                this.fullName = '小乔'
            }
        },
        computed: {
            // //简写->获取,没有配置设置的逻辑
            // fullName(){
            //     return this.firstName + this.lastName
            // }

            //完整写法->获取 + 设置
            fullName: {
                //(1)当fullName计算属性,被获取求值时,执行get(有缓存,优先读缓存)
                // return:会将返回值作为求值的结果
                get(){
                    return this.firstName + this.lastName
                },
                //(2)当fullName计算属性,被修改赋值时,执行set
                // 修改的值,传递给set方法的形参
                set(value) {
                    // console.log(value.slice(0,1))//截取第一个字符
                    // value.slice(1)//截屏后面字符
                    this.firstName = value.slice(0,1)
                    this.lastName = value.slice(1)
                }

            }
        }
    })
</script>

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值