首页 > 其他分享 >vue3:computed

vue3:computed

时间:2024-11-16 10:07:29浏览次数:1  
标签:set 函数 get value vue3 写法 computed

扫码或者点击文字后台提问

原文: https://mp.weixin.qq.com/s/36dd--oj6jmkZblfJRh4iw

 

computed 支持选项式写法 和 函数式写法

1.选项式写法 支持一个对象传入get函数以及set函数自定义操作

 2.函数式写法 只能支持一个getter函数不允许修改值的

<template>
  <div>
    <div>
      姓:<input type="text" v-model="firstName">
    </div>
    <div>
      名:<input type="text" v-model="lastName">
    </div>
    <div>
      全名:{{ name }}
    </div>
    <div>
      <button @click="changeName">修改</button>
    </div>
  </div>
</template>
<script setup lang='ts'>
import { ref, computed } from 'vue';
/**
 * computed 支持选项式写法 和 函数式写法
 * 1.选项式写法 支持一个对象传入get函数以及set函数自定义操作
 * 2.函数式写法 只能支持一个getter函数不允许修改值的
 */
let firstName=ref('张');
let lastName=ref('三');

// //1.选项式写法 支持一个对象传入get函数以及set函数自定义操作
// let name=computed<string>({
//   get () {
//     // 读取值操作
//     return firstName.value + '-' + lastName.value
//   },
//   set (newVal) {
//     // 设置值操作
//     [firstName.value,lastName.value] = newVal.split('-')
    
//   }
// });
// const changeName = () => {
//   name.value = '小-田'
// }



//2.函数式写法 只能支持一个getter函数不允许修改值的
let name = computed(() => firstName.value + '-' + lastName.value)
</script>
<style scoped>
</style>

 

标签:set,函数,get,value,vue3,写法,computed
From: https://www.cnblogs.com/ts119/p/18549059

相关文章

  • 为什么 Vue3 封装 Table 组件丢失 expose 方法呢?
    在实际开发中,我们通常会将某些常见组件进行二次封装,以便更好地实现特定的业务需求。然而,在封装Table组件时,遇到一个问题:Table内部暴露的方法,在封装之后的组件获取不到。代码展示为:constMyTable=defineComponent({name:'MyTable',props:ElTable.props,emits:......
  • 记录--微前端qiankun接入vue2&vue3项目
    ......
  • SpringBoot+Vue3实现数据可视化大屏
    前端工程的地址:UserManagerFront:数据可视化前端(gitee.com)效果展示,可以展现出来了,样式可能还有一些丑。后端代码后端主要是拿到数据并对数据进行处理,按照前端需要的格式进行返回即可。importcom.njitzx.entity.Student;importcom.njitzx.entity.vo.*;import......
  • vue3 中,字段必须在 onShow 前定义?
    在Vue3中,如果你在组件的setup()函数中使用了生命周期钩子,比如onShow,你可能遇到了一个错误,提示你在onShow前定义了某个字段。这个错误通常意味着你尝试在组件的setup()函数中访问了一个在onShow钩子函数被调用之前尚未定义的响应式字段。为了解决这个问题,你需要确保你在......
  • vue3 h函数应用,el-table-v2定义column
    一、引入import{h}from'vue'二、column属性cellRenderer使用h函数h函数中嵌套Element组件Popconfirm{title:'注释',width:165,flexGrow:1,key:"str",dataKey:"str",cellRenderer:({rowData}:any)=>{......
  • vite3+vue3 实现前端部署加密混淆 javascript-obfuscator
    安装pnpminstalljavascript-obfuscator安装之后在项目根目录新建一个obfuscator.js在obfuscator.js写入以下代码直接复制粘贴`/**@用法vite打包完成后,使用命令行nodejs执行本文件:nodeobfuscator.js它会挨个把里面的js文件做混淆然后替换@说明本质就是依......
  • Vue3的高级概念
    片段(Fragment)问题:在Vue组件中,通常只能返回一个根元素。如果需要返回多个根元素,传统的做法是包裹在一个父元素中,但这可能会影响布局或样式。解决方案:Vue3引入了片段(Fragment),允许组件返回多个根元素,而不需要额外的父元素。示例代码:plaintext<template><div>Element......
  • 揭秘!Vue3.5响应式重构如何让内存占用减少56%
    前言Vue3.5版本又将响应式给重构了,重构后的响应式系统主要有两部分组成: 双向链表和版本计数。我们在前两篇文章中我们已经讲过了,这篇文章我们来讲讲为什么这次重构能够让内存占用减少56%。为什么说“又”将响应式重构了因为在之前的Vue3.4版本中刚刚将响应式给重构了,这......
  • vue3开发扫雷游戏,支持调整难度,支持计时
    闲来练习练习js,写了个扫雷游戏,直接拿去复制粘到自己本地某个html文件里就能运行,记得把vue加载地址改成线上的~~有空了可以再加上计分板运行起来长下面这样 直接上代码 1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<met......
  • (系列十一)Vue3框架中路由守卫及请求拦截(实现前后端交互)
    说明  该文章是属于OverallAuth2.0系列文章,每周更新一篇该系列文章(从0到1完成系统开发)。   该系统文章,我会尽量说的非常详细,做到不管新手、老手都能看懂。   说明:OverallAuth2.0是一个简单、易懂、功能强大的权限+可视化流程管理系统。友情提醒:本篇文章是属于系......