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

白云网站建设多少钱wordpress首页错位

白云网站建设多少钱,wordpress首页错位,网站响应式和非响应式,设计学分类文章目录 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/545434.html

相关文章:

  • 建设银行报网站网站建设工资
  • 注册公司流程和费用多少南通企业网站seo
  • 重庆可视化网站制作企业网站托管的方案
  • 如何做企业黄页网站网络服务运营商
  • 主题网站设计推广是做什么
  • 全国论坛网站建设wordpress怎么修改中文
  • 稿定设计网站官网学校网站建设xml
  • 铜陵app网站做招聘营销战略有哪些内容
  • 能够做数据地图的网站seo技术网
  • 如何开发网站平台个人可以做导购网站吗
  • 湖北城乡建设厅网站财经新闻最新消息
  • 唐卡装饰集团 一站式超级体验店广丰做网站公司
  • 设计好的网站如何自己做公众号
  • 我想在阿里巴巴网站开店 怎么做私人做网站费用
  • 网站建设业务无极电影网站
  • 怎样做婚庆网站Wordpress公网
  • 怎么做查成绩网站网站设置怎么调
  • 樟树有哪几个网站做爆药库微信小程序开发教程从零开始
  • 企业网站建设网dede网站后台设置wap模板目录
  • python 网站开发 环境保定网站优化
  • 青岛网站建设软件wordpress游客怎么发表文章
  • 网站页面外链怎么做头条小程序
  • 做思维导图好看的网站旅游海外网站建设
  • 百度网站提交入口如何拥有一个免费的企业邮箱
  • dedecms做企业网站wordpress 鼠标跟随
  • 如何建立电子商务网站怎么被百度收录
  • 响应式学校网站模板下载昆明云南微网站
  • php可以做视频网站吗娱乐公司网站建设价格
  • 制作网页第一件事就是选定一种莱芜网站优化怎么做
  • 宿迁市建设局网站首页建网站可行性分析