vue3的计算属性computed

老例子了,计算姓名:

图片[1]-vue3的计算属性computed-智码星河
图片[2]-vue3的计算属性computed-智码星河

改姓和名 能响应全名  改全名无法响应姓或名 单向:

图片[3]-vue3的计算属性computed-智码星河

完整的写法:

图片[4]-vue3的计算属性computed-智码星河

这样就是双向响应:

图片[5]-vue3的计算属性computed-智码星河

完整代码:


<template>
    姓:<input type="text" v-model="person.xing"> <br> <br>
    名:<input type="text" v-model="person.ming"> <br> <br>
    计算:<input type="text" v-model="person.fullname">
</template>

<script>
// 用到computed 先引入
import {reactive,computed} from 'vue';
export default {
  setup() {
    let person = reactive({
        xing:'张',
        ming:'三',
    })
   
    // 完整写法 对象形式 双向响应
    person.fullname = computed({
        // 读取fullname调用get方法
        get(){
            return person.xing + '-' + person.ming
        },
        // 修改fullname调用set方法 value是修改的值
        set(value){
            console.log("fullname被修改-------",value);
            const nameArr = value.split('-')  //拿到修改的值 张-三 拆分得到数组 姓和名
            person.xing = nameArr[0]  //把拿到的姓赋值
            person.ming = nameArr[1]  //把拿到的名赋值
        }
    })

    return {
        person
    };
  },
};
</script>

看使用场景了,有时候不需要双向,就用简写形式就可。

本站代码模板仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
文章版权声明 1 本网站名称: 智码星河
2 本站永久网址:https://wx234.cn
© 版权声明 文章版权归作者所有,未经允许请勿转载。

WX234.CN
喜欢就支持一下吧
点赞9 分享打赏
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

夸夸
夸夸
还有吗!没看够!
取消
昵称表情代码图片

    暂无评论内容