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

VUE_UI组件的二次封装

属性和事件

<template><div><myInput a="1" b="2" c="3" @change="() => {}"></myInput></div>
</template>

myInput.vue

<template><div><el-input v-bind="$attrs"></el-input></div>
</template><script>export default {// 已经申明的属性和事件在this.$attrs中无法获取props: ['a'],emits: ['change'],mounted() {// 获取所有属性和事件console.log(this.$attrs)}}
</script>

插槽

<template><div><myInput><template #prepend>prepend</template><template #append>after</template><template #suffix>suf</template><template #prefix>pre</template></myInput></div>
</template>

myInput.vue

<template><div><el-input><template v-for="(_, name) in $slots" #[name]="scopedData"><slot :name="name" v-bind="scopedData"></slot></template></el-input></div>
</template><script>export default {mounted() {// 获取所有插槽console.log(this.$slots)}}
</script>

ref

<template><div><myInput ref="inp"></myInput></div>
</template>
<script>export default {mounted() {// 获取myInput组件focus事件console.log(this.$refs.inp.focus)this.$refs.inp.focus()}}
</script>

myInput.vue

<template><div><el-input ref="elInp"></el-input></div>
</template><script>export default {mounted() {for (var key in this.$refs.elInp) {this[key] = this.$refs.elInp[key]}}}
</script>

.

http://www.xdnf.cn/news/430561.html

相关文章:

  • Redis Cluster 集群搭建和集成使用的详细步骤示例
  • 微信小程序分包策略:优化加载性能与用户体验
  • 使用Kubernetes实现零停机部署
  • android抓包踩坑记录
  • linux系统如何将采集的串口数据存储到txt
  • TCP首部格式及三次握手四次挥手
  • 操作系统导论——第29章 基于锁的并发数据结构
  • 【25软考网工】第六章(5)应用层安全协议
  • 讯联云库项目开发日志(一)
  • 记录算法笔记(2025.5.13)二叉树的最大深度
  • 基于STM32、HAL库的ADAU1701JSTZ-RL音频接口芯片驱动程序设计
  • flink的TaskManager 内存模型
  • 奇怪的公式
  • 代码随想录三十七天 完全背包二维 完全背包一维 518. 零钱兑换 II 377. 组合总和 Ⅳ
  • 视频编解码学习十一之视频原始数据
  • 思维链实现 方式解析
  • Python----神经网络(《Inverted Residuals and Linear Bottlenecks》论文概括和MobileNetV2网络)
  • 简单介绍Qt的属性子系统
  • Python爬虫(26)Python爬虫高阶:Scrapy+Selenium分布式动态爬虫架构实践
  • MLA (Multi-head Attention Layer) 详细说明
  • 报告研读:125页2024年大模型轻量化技术研究报告——技术详细讲解【附全文阅读】
  • 9、Activiti-任务(Task)的相关操作
  • 深入浅出MySQL 8.0:新特性与最佳实践
  • java基础-方法的重写、super关键字
  • NVMe学习资料汇总
  • 浅析AI大模型为何需要向量数据库?从记忆存储到认知进化
  • AI Agent开发第65课-DIFY和企业现有系统结合实现高可配置的智能零售AI Agent(下)
  • 2025年,大模型LLM还有哪些可研究的方向?
  • Mac上安装Mysql的详细步骤及配置
  • Python核心数据类型全解析:字符串、列表、元组、字典与集合