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

Vue3 计算属性 computed

什么是Vue3的计算属性:

computed属性是Vue3中的一个响应式计算属性,它可以根据其他响应式数据的变化而自动更新其自身的值。computed属性可以接收一个计算函数,并在计算函数中使用其他响应式数据的值进行计算。当任何一个参与计算的响应式数据发生变化时,computed属性会自动重新计算其值,并触发相应的依赖更新。

vue3 中如何创建计算属性:比如定义一个fullName的计算属性

	let fullName = computed({//这里面是计算get() {return firstName.value + '-' + lastName.value},//当按钮触发后,set方法自动触发,此时val参数就是Ya-miset(val) {const [str1, str2] = val.split('-')firstName.value = str1lastName.value = str2}})

 在计算 属性中包含一个get 和set 方法

如何使用比如在页面上定义两个输入框,然后绑定两个双向响应的值,如下:

<template>名字:<input v-model='firstName' />姓名:<input v-model='lastName' /><h1>{{fullName}}</h1><button v-on:click="setFullName()">修改值</button>
</template>
<script>
import { computed, ref } from 'vue'let firstName=ref("1");//定义响应式数据let lastName=ref("2");//定义响应式数据
</script>

在computed 中有一个get 方法,该方法的作用是获取fullName,当两个响应的值发生改变的时候对应的fullName就是发生改变

任何一个参与计算的响应式数据发生变化时,computed属性会自动重新计算其值,并触发相应的依赖更新

除了上述改变方式之外,还是可以通过其他的方式改变:

当页面上点击按钮的时候,也会执行该方法:那么fullName的值也会发生改变

 function setFullName(){fullName.value='Kimi-less'}

上面就是我对computed属性的理解,希望对你有所帮助!

相关文章:

  • 在macOS上运行Linux容器的方法
  • G1周打卡——GAN入门
  • linux 中pdf 的自动分页工具
  • 专题:2025年跨境B2B采购买家行为分析及采购渠道研究报告|附160+份报告PDF汇总下载
  • 【Go-补充】实现动态数组:深入理解 slice 与自定义实现
  • 2025年硬件实习/秋招面试准备
  • Cordova移动应用对云端服务器数据库的跨域访问
  • Python原生爬虫教程:微店商品详情API接口攻略指南
  • 手写muduo网络库(七):深入剖析 Acceptor 类
  • 如何正确评估服务器CPU/内存/IO利用率 (性能过剩or瓶颈)
  • SpringBoot后端开发知识点总结(持续更新)
  • Nginx(自用)
  • 会技术的产品经理
  • mt6739 Android12出现 red state
  • uniapp开发的app和原生的app开发各有什么优缺点
  • 数据结构 - Java 队列
  • MybatisPlus-DQL查询+DML
  • Rust 学习笔记:处理任意数量的 future
  • Odoo 18 库存中管理最低安全库存规则(再订货规则)
  • 【WebSocket】WebSocket架构重构:从分散管理到统一连接的实战经验
  • 重庆网站建设挑夹夹虫/seo是指什么岗位
  • 做模版的网站/sem是什么意思职业
  • wordpress添加keywords/凌哥seo
  • 网站建设的相关技术方案/百度网盘搜索神器
  • 工程公司注册费用/长春seo推广
  • 乐从建网站/西安关键词排名推广