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

廊坊建站网络营销策划书总结

廊坊建站,网络营销策划书总结,西安政府网站建设公司哪家好,重庆电商网站建设文章目录 1. 原生 JavaScript 中(TypeScript)示例常见类型对应表 2. 在 React 中(使用 React.RefObject 和事件中访问)A. 使用 useRef 获取元素类型B. 在事件处理函数中C. 其他事件类型示例 3. 在 Vue 中(Vue 3 TypeS…

文章目录

  • 1. 原生 JavaScript 中(TypeScript)
    • 示例
    • 常见类型对应表
  • 2. 在 React 中(使用 React.RefObject 和事件中访问)
    • A. 使用 useRef 获取元素类型
    • B. 在事件处理函数中
    • C. 其他事件类型示例
  • 3. 在 Vue 中(Vue 3 + TypeScript)
    • A. 使用模板 ref 和 onMounted
    • B. 在事件中使用
  • 小结对比

在 TypeScript 中,为 DOM 元素定义类型是一个常见需求,不同场景(原生 JavaScript、React、Vue)下写法略有不同,下面为你详细列出:

1. 原生 JavaScript 中(TypeScript)

在 TypeScript 中操作原生 DOM 元素,常用类型来自 lib.dom.d.ts 中定义的类型,例如 HTMLInputElement, HTMLDivElement, HTMLElement 等。

示例

const input = document.querySelector('input') as HTMLInputElement;
input.value = 'Hello';

或更安全写法(避免 null):

const input = document.querySelector('input');
if (input instanceof HTMLInputElement) {input.value = 'Hello';
}

常见类型对应表

元素类型
<input>HTMLInputElement
<textarea>HTMLTextAreaElement
<select>HTMLSelectElement
<div>HTMLDivElement
<button>HTMLButtonElement
所有元素HTMLElement

2. 在 React 中(使用 React.RefObject 和事件中访问)

A. 使用 useRef 获取元素类型

import React, { useRef, useEffect } from 'react';const MyComponent: React.FC = () => {const inputRef = useRef<HTMLInputElement>(null);useEffect(() => {if (inputRef.current) {inputRef.current.focus();}}, []);return <input ref={inputRef} />;
};

B. 在事件处理函数中

const handleChange = (e: React.ChangeEvent<HTMLInputElement>) => {console.log(e.target.value);
};

C. 其他事件类型示例

事件类型类型名
onChange on inputReact.ChangeEvent<HTMLInputElement>
onClickReact.MouseEvent<HTMLElement>
onSubmit on formReact.FormEvent<HTMLFormElement>
onKeyDown on textareaReact.KeyboardEvent<HTMLTextAreaElement>

3. 在 Vue 中(Vue 3 + TypeScript)

A. 使用模板 ref 和 onMounted

<template><input ref="inputEl" />
</template><script lang="ts" setup>
import { ref, onMounted } from 'vue';const inputEl = ref<HTMLInputElement | null>(null);onMounted(() => {if (inputEl.value) {inputEl.value.focus();}
});
</script>

B. 在事件中使用

<template><input @input="handleInput" />
</template><script lang="ts" setup>
const handleInput = (e: Event) => {const target = e.target as HTMLInputElement;console.log(target.value);
};
</script>

小结对比

框架 / 场景写法方式类型示例
原生 JS + TSas HTMLInputElement / instanceofHTMLDivElement, HTMLInputElement
ReactuseRef<HTMLInputElement>()React.ChangeEvent<HTMLInputElement>
Vue`ref<HTMLInputElementnull>()`
http://www.dtcms.com/wzjs/142921.html

相关文章:

  • 做网站js还是jq苏州网站优化公司
  • ico网站图标北京搜索引擎优化seo专员
  • 网站建设联系新乡seo顾问
  • 免费网站开发合同舆情网站直接打开
  • 蛋糕网站模板seo怎么优化方法
  • 织梦网站程序安装教程网站建设公司苏州
  • 网站定制化什么意思最近的电脑培训班在哪里
  • 常州模板建站代理百度问答兼职怎么做
  • 海外网络推广平台淄博seo培训
  • 营销型电子商务网站凡科建站小程序
  • 做vue用哪个网站山东最新消息今天
  • 做python题目的网站seo和sem推广
  • 用vs2008做网站中国搜索引擎排名
  • 江苏连云港网站制作公司营销广告
  • 常平东莞网站建设优化的概念
  • 小灯具网站建设方案网站seo查询工具
  • 做黑网站赚钱吗网站如何seo推广
  • 做网站必须搭框架么站长之家官网登录入口
  • 网站维护公司广州seo查询官网
  • 百度地图嵌入公司网站企业培训方案制定
  • 申请域名后可以做自己的网站吗网络营销方案策划书
  • 小说网站如何做怎么创建一个网页
  • 如何开网上商城seo免费视频教程
  • 佛山关键词网站排名如何做一个网页
  • 电子商务网站的建设过程中国十大热门网站排名
  • wordpress网站被镜像宁波seo网络推广报价
  • 小企业网站建设多少钱seo的作用是什么
  • refile自己做的网站网络营销产品推广方案
  • 国家卫生计生委建设监管网站兰州网络推广公司哪家好
  • 西安做网站招聘seo网站推广专员