当前位置: 首页 > article >正文

7、computed计算属性使用

代码

Student.vue

<template>
<div>
    <h2>computed计算属性使用</h2>
    <input type="text" v-model="name"/><br/>
    <input type="text" v-model="sex"/><br/>
    完整信息:{{info}}<br/>
    <button @click="changeInfo">修改info</button>
   
</div>
</template>

<script setup lang="ts" name="Student">
    import { ref,computed } from 'vue';
    let name=ref('zhangsan')
    let sex=ref('男')

    let info=computed({
        get(){
            console.log('get()方法执行了')
            return name.value+'-'+sex.value

        },
        set(val){
            console.log('set()方法执行了')
            name.value = val.split('-')[0]
            sex.value = val.split('-')[1]
        }
    })

    function changeInfo(){
        info.value = 'Wang-女'
    }
  
    
</script>

<style scoped>

</style>

什么时候执行get()方法

计算属性依赖的name.value或sex.value中的其中一个值发生改变,就会执行get()方法。

什么时候执行set()方法

属性值let info=computed,info发生变化执行set()方法。


http://www.kler.cn/a/393526.html

相关文章:

  • C 语言 【模拟实现内存库函数】
  • 【自用】0-1背包问题与完全背包问题的Java实现
  • 【go从零单排】JSON序列化和反序列化
  • 一文简单了解Android中的input流程
  • 前端开发中常用的包管理器(npm、yarn、pnpm、bower、parcel)
  • MySql结合element-plus pagination的分页查询
  • 数据库参数备份
  • 爬虫开发工具与环境搭建——开发工具介绍
  • Spring Boot——日志介绍和配置
  • LeetCode 3249.统计好节点的数目:深度优先搜索(DFS)
  • WPF 中的视觉层和逻辑层有什么区别?
  • 问题(十九)JavaAgent-ByteBuddy与CGLIB字节码增强冲突问题
  • 基于Java Springboot高校实验室管理系统
  • SpringBoot(二)集成mybatis
  • WPF-控件的属性值的类型转化
  • CSS教程(七)- 背景
  • python语言基础-4 常用模块-4.11 OS库
  • LINUX系统中的挂载(Mounting)
  • Nuxt3
  • YoloV10改进策略:Block改进|VOLO,视觉识别中的视觉展望器|即插即用|附代码+改进方法
  • kafka 在Linux安上的装部署
  • 定时任务进行简单监控、爬虫的自动化之旅
  • LeetCode:540. 有序数组中的单一元素(二分 Java)
  • ReactPress与WordPress:两大开源发布平台的对比与选择
  • 【计算机网络】TCP网络程序
  • 【LLM学习笔记】第三篇:模型微调及LoRA介绍(附PyTorch实例)