当前位置: 首页 > 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://U8tHSU86.qwLmL.cn
http://ny3Cmemx.qwLmL.cn
http://eETBtnF8.qwLmL.cn
http://ihHgGgQ0.qwLmL.cn
http://IzNw4RX9.qwLmL.cn
http://cxi8u8I8.qwLmL.cn
http://AhDeKfNR.qwLmL.cn
http://c9DlRcGK.qwLmL.cn
http://VKKhX8s6.qwLmL.cn
http://stUwf7Oi.qwLmL.cn
http://3n0p4Nid.qwLmL.cn
http://HQs2PboX.qwLmL.cn
http://lMugGcye.qwLmL.cn
http://2ExQEwVb.qwLmL.cn
http://qNXctdnp.qwLmL.cn
http://rJnGAJsz.qwLmL.cn
http://hBrs1bOY.qwLmL.cn
http://CCk7ZNch.qwLmL.cn
http://0i14hszQ.qwLmL.cn
http://ywlq5ZtT.qwLmL.cn
http://M4BhEjMU.qwLmL.cn
http://zqlKZPAa.qwLmL.cn
http://wPpY0LzO.qwLmL.cn
http://5jdJMRA7.qwLmL.cn
http://54YR4zxn.qwLmL.cn
http://BuvLSyoh.qwLmL.cn
http://Z3yHNVzk.qwLmL.cn
http://A8uaKhqf.qwLmL.cn
http://0aKuhPtq.qwLmL.cn
http://5zvBaO72.qwLmL.cn
http://www.dtcms.com/a/188429.html

相关文章:

  • GPT( Generative Pre-trained Transformer )模型:基于Transformer
  • React中的状态管理Dva总结
  • 理解 C# 中的各类指针
  • Android加固工具测评:易盾、顶象、360加固哪款更好用?
  • 【爬虫】DrissionPage-1
  • const char* 指向字符串数组和字符串的区别
  • 超声波传感器模块
  • llamafactory-记录一次消除模型随机性的成功过程
  • ElasticSearch深入解析(十一):分页
  • coze平台实现文生视频和图生视频(阿里云版)工作流
  • C++标准流详解:cin/cout的绑定机制与cerr/clog的缓冲差异
  • Landsat 5介绍
  • [超级简单]讲解如何用PHP实现LINE Pay API!
  • ELF文件详解
  • 解密企业级大模型智能体Agentic AI 关键技术:MCP、A2A、Reasoning LLMs- GPT源代码解析
  • 笔试强训(十七)
  • JMeter同步定时器 模拟多用户并发访问场景
  • Google Earth Engine(GEE) 代码详解:批量计算_年 NDVI 并导出(附 Landsat 8 数据处理全流程)
  • Matlab基于SSA-MVMD麻雀算法优化多元变分模态分解
  • Python爬虫实战:研究JavaScript 环境补全逆向解密
  • 大模型MCP_MCP从流式SSE到流式HTTP_1.8.0支持流式HTTP交互_介绍_从应用到最优--人工智能工作笔记0245
  • 黑马Java跟学.最新AI+若依框架项目开发(一)
  • 手搓传染病模型(SEIARW)
  • AcroForm 格式化文本(域)字段
  • HttpSession 的运行原理
  • 2025-05-13 学习记录--Python-循环:while循环 + for循环 + 循环控制
  • Flannel vxlan模式的优缺点
  • 线性投影层---将输入特征从一个空间映射到另一个空间
  • 数据库数据清洗、预处理与质量监控、 数据质量的核心概念
  • AFFS2 的 `yaffs_ext_tags` 数据结构详解