ElementPlus里的类型别名声明及使用
前言#
最近刚开始使用ts,定义的变量总是不知道类型,特别是第三方库中,更是不知道有哪些类型,笨人本办法,遇到一个就记录一下,方便我下次使用查询
组件实例#
我们通过组件的ref属性获取组件实例时,定义的实例变量需要指定类型。下面是常见的一些组件实例类型
el-scrollbar#
<template>
<el-scrollbar ref="scrollbarRef"></el-scrollbar>
</template>
<script lang="ts" setup>
import type { ElScrollbar } from 'element-plus';
const scrollbarRef = ref<InstanceType<typeof ElScrollbar>>();
scrollbarRef.value!.setScrollTop(value)
</script>
el-form#
<template>
<el-form ref="ruleFormRef"></el-form>
</template>
<script lang="ts" setup>
import type { ElForm } from 'element-plus';
// 可以单独定义一个类型
type FormInstance = InstanceType<typeof ElForm>;
const ruleFormRef = ref<FormInstance>();
ruleFormRef.value!.resetFields();
</script>
el-table#
<template>
<el-table ref="multipleTable"></el-table>
</template>
<script lang="ts" setup>
import type { ElTable } from "element-plus";
const multipleTable = ref<InstanceType<typeof ElTable>>();
multipleTable.value!.clearSelection();
</script>
el-input#
<template>
<el-input ref="multipleTable" v-model="value"></el-table>
</template>
<script lang="ts" setup>
import type { ElInput } from "element-plus";
const multipleTable = ref<InstanceType<typeof ElInput>>();
multipleTable.value!.focus()
</script>
Props 属性类型#
当我们要动态设置某些组件的props属性时,有些属性也是有类型的,如果定义不对,也是会有ts类型错误提示的。
组件的 size 属性#
ComponentSize
export declare const componentSizes: readonly ["", "default", "small", "large"];
// template
<el-table ref="multipleTable" :size="tableSize"></el-table>
// ts
import type { ComponentSize } from 'element-plus';
const tableSize = ref<ComponentSize>('default');
时间组件的类型#
DatePickType
export declare const datePickTypes: readonly ["year", "month", "date", "dates", "week", "datetime", "datetimerange", "daterange", "monthrange"];
作者:水车
出处:https://www.cnblogs.com/shuiche/p/17706175.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
推荐一个激活软件下载站:mac.shuiche.cc
分类:
水车--Vue
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~