封装element-plus的组件暴露原生属性和方法

news/2025/3/19 20:58:54/

文章目录

  • 问题:
  • 解决方案:

问题:

正常封装element-plus的组件例如el-select,如果不处理下,会导致在具体页面使用时候,传递el-select原生属性和方法,在封装的组件内获取不到。

解决方案:

在封装组件时候,使用v-bind="$attrs" v-on="proxyEvents"接收属性和方法

  <div>$attrs:{{ $attrs }}</div><el-select v-bind="$attrs" v-on="proxyEvents" style="width: 100%"><el-option v-for="item in list" :key="item[valueKey]" :label="item[labelKey]" :value="item[valueKey]" /></el-select>// 属性处理const attrs = useAttrs() // 获取绑定值就是attrs.modelValue// 事件代理const proxyEvents = computed(() => {const { on } = attrsreturn Object.keys(on || {}).reduce((acc: Record<string, any>, key) => {acc[key] = (...args: any[]) => (on as any)[key](...args)return acc}, {})})

使用组件时候,就按照原生的el-select方式传递属性和方法即可
v-model:绑定值
v-model:otherVal :其他绑定值

    <MyScrollSelect@change="change"@focus="focus2"v-model="form.id"v-model:otherVal="form.name"placeholder="滚动加载或搜索-单选"clearablefilterable/>

http://www.ppmy.cn/news/1580414.html

相关文章

【SpringMVC】深入解析基于Spring MVC与AJAX的用户登录全流程——参数校验、Session管理、前后端交互与安全实践

用户登录 需求&#xff1a;用户输入账号和密码&#xff0c;后端进行校验密码是否正确 如果不正确&#xff0c;前端进行用户告知如果正确&#xff0c;跳转到首页。首页显示当前登录用户后续再访问首页&#xff0c;可以获取到登录用户信息 1. 准备工作 把前端页面放在项目中 …

VUE :btn-text 修改内容未生效

<el-col :span"1.5"><import-filev-hasPermi"[plm:design:import]":btn-text"导入人员":upload-url"url.importdesignExcelUrl":multiple"false":upload-file"fn.importdesignExcel":extra-data"ex…

Python----数据分析(Pandas二:一维数组Series,Series的创建,Series的属性,Series中元素的索引与访问)

一、一维数组Series Series&#xff1a;一维数组,与Numpy中的一维array类似。它是一种类似于一维数组的对象&#xff0c;是由一组数据(各种 NumPy 数据类型)以及一组与之相关的数据标签(即索引)组成。 仅由一组数据也可产生简单的 Series 对象&#xff0c;用值列表生成 Series …

机器学习之特征工程

文章目录 特征工程概述有价值特征的特点特征工程的步骤常用的特征工程工具与实际应用Scikit - learn库实际案例图像数据处理 - TensorFlow图像数据处理 - PyTorch语音数据处理 - TensorFlow语音数据处理 - PyTorch 特征工程概述 特征工程是什么&#xff1a;特征工程是将原始数…

Qt-搭建开发环境

1.环境搭建 开发工具概述&#xff1a; Qt ⽀持多种开发⼯具&#xff0c;其中⽐较常⽤的开发⼯具有&#xff1a;Qt Creator、Visual Studio、Eclipse. 1.1Qt Creator Qt Creator 是⼀个轻量级的跨平台集成开发环境&#xff08;IDE&#xff09;&#xff0c;专为使⽤ Qt 框架进…

PyTorch 深度学习实战(13):Proximal Policy Optimization (PPO) 算法

在上一篇文章中&#xff0c;我们介绍了 Actor-Critic 算法&#xff0c;并使用它解决了 CartPole 问题。本文将深入探讨 Proximal Policy Optimization (PPO) 算法&#xff0c;这是一种更稳定、更高效的策略优化方法。我们将使用 PyTorch 实现 PPO 算法&#xff0c;并应用于经典…

Oraclelinux问题-/var/log/pcp/pmlogger/目录超大

有套19c rac环境&#xff0c;操作系统是oracle linux 8.10&#xff0c;日常巡检时发现/var/log/pcp/pmlogger/目录超大&#xff0c;如下 [rootdb1 ~]# du -sh /var/log/pcp/pmlogger/* 468G /var/log/pcp/pmlogger/db 1.3G /var/log/pcp/pmlogger/oracle06-106 754M /…

Python----计算机视觉处理(Opencv:图像颜色替换)

一、开运算 开运算就是对图像先进行腐蚀操作&#xff0c; 然后进行膨胀操作。开运算可以去除二值化图中的小的噪点&#xff0c;并分离相连的物体。 其主要目的就是消除那些小白点 在开运算组件中&#xff0c;有一个叫做kernel的参数&#xff0c;指的是核的大小&#xff0c;通常…