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

vue3第三十三节(TS 之 computed watch)

vue3 组合是API 中我们经常使用的 监听函数 computed 和 watch使用

1、computed 里面添加类型

<script setup lang="ts">
import { ref, computed } from 'vue'
const  age = ref(18)
// 定义一个Person 接口
interface Person {age: numbername: string
}
const person = ref<Person>({age: 18,name: 'Andy'
})
// 只读的
const params = computed(():Person => {return {age: person.value.age,name: person.value.name}
})
console.log('===params=', params)// 可读可写
const paramsA = computed<Person>({get: () => person.value,set: () => {return {age: person.value.age + 2,name: person.value.name}}
})
</script>

2、watch() 中的类型使用

// 监听单个数据源时候

<script lang="ts" setup>import { watch } from 'vue'interface Person {age: numbername: string}
const myParams = watch(():Person => person.value, (n:Person, o:Person) => {console.log('=n===', n, o)
})const myParamsAA = watch<Person>(():Person => person.value, (n:Person, o:Person): void => {console.log('=n===', n, o)
})
</script>
http://www.lryc.cn/news/350781.html

相关文章:

  • 工厂模式(简单工厂模式+工厂模式)
  • 整理好了!2024年最常见 20 道 Redis面试题(四)
  • sudo pip3 install rpi_ws281x error: externally-managed-environment
  • day08-Java常用API
  • 设计模式--建造者模式
  • 运行时间比较
  • 【系统架构师】-案例篇(十四)数据库与分布式
  • Golang实现递归复制文件夹
  • 【漏洞复现】用友U8 CRM uploadfile 文件上传致RCE漏洞
  • 键盘盲打是练出来的
  • 构建sqli-labs学习环境与掌握SQL注入技术教程
  • 力扣HOT100 - 1143. 最长公共子序列
  • 【贪心算法题目】
  • yarn常用命令
  • nginx+nginx-http-flv-module在Linux服务器搭建
  • 多线程(八)
  • 投骰子——(随机游戏的控制)
  • 找出最长等值子数组
  • Go 切片常用操作与使用技巧
  • 2024 中青杯高校数学建模竞赛(A题)数学建模完整思路+完整代码全解全析
  • 开源与闭源:AI模型发展的双重路径之争
  • 微信小程序---小程序文档配置(2)
  • 15:00面试,15:08就出来了,问的问题有点变态。。。
  • 电磁兼容(EMC):去耦电容设计详解
  • 《数组逆序输出》
  • 必应崩了?
  • Elasticsearch集群和Logstash、Kibana部署
  • 网络的基础理解
  • Android Studio 与 Gradle 及插件版本兼容性
  • 【BUG】Edge|联想电脑 Bing 搜索报错“Ref A: 乱码、 Ref B:乱码、Ref C: 日期” 的解决办法