vue ts click中的事件类型怎么写?

为事件处理器添加类型
在处理原生 DOM 事件的时候,正确地为处理函数的参数添加类型或许会是有用的。让我们看这个例子:

<template>
  <input type="text" @change="handleChange" />
</template>
<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({
  setup() {
    // `evt` 将会是 `any` 类型
    const handleChange = evt => {
      console.log(evt.target.value) // 此处 TS 将抛出异常
    }
    return { handleChange }
  }
})
</script>

如你所见,在没有为 evt 参数正确地声明类型的情况下,当我们尝试获取 <input> 元素的值时,TypeScript 将抛出异常。解决方案是将事件的目标转换为正确的类型:

const handleChange = (evt: Event) => {
  console.log((evt.target as HTMLInputElement).value)
}
官网文档连接:为事件处理器添加类型
————————————————
版权声明:本文为CSDN博主「一个网络搬砖的斜杠青年」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45687922/article/details/123426215

相关推荐

  1. vue ts click事件类型怎么

    2023-12-29 21:30:05       60 阅读
  2. Sparkparquet文件是怎么实现

    2023-12-29 21:30:05       53 阅读
  3. c#事件

    2023-12-29 21:30:05       31 阅读
  4. c#事件

    2023-12-29 21:30:05       29 阅读
  5. C# 事件

    2023-12-29 21:30:05       24 阅读
  6. 在 MyBatis <应该怎么

    2023-12-29 21:30:05       64 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-29 21:30:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-29 21:30:05       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-29 21:30:05       87 阅读
  4. Python语言-面向对象

    2023-12-29 21:30:05       96 阅读

热门阅读

  1. 黑豹程序员-vue3下载文件

    2023-12-29 21:30:05       62 阅读
  2. 清理 Oracle Arch 目录中的日志文件

    2023-12-29 21:30:05       56 阅读
  3. Oracle exists和in的效率问题

    2023-12-29 21:30:05       50 阅读
  4. Go 正则匹配之跨行匹配

    2023-12-29 21:30:05       54 阅读
  5. Linux 查看网络命令 netstat 详解

    2023-12-29 21:30:05       46 阅读
  6. Python 爬虫 教程

    2023-12-29 21:30:05       55 阅读
  7. 由js文件中引入另外的js文件想到的

    2023-12-29 21:30:05       60 阅读
  8. Linux的中断响应流程是什么

    2023-12-29 21:30:05       59 阅读
  9. Unity 关于json数据的解析方式(LitJson.dll插件)

    2023-12-29 21:30:05       57 阅读