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

开发避坑指南(26):Vue3 input输入框前置后 置元素解决方案

需求背景

在Vue3环境中,在输入框的后面或者前面带图标、或者带文本、或者带按钮,该怎么实现?

解决办法

在输入框的后面或者前面带图标、或者带文本、或者带按钮这种输入框通常称为复合型输入框,可前置或后置元素,一般为标签或按钮。

方案1

插槽方式实现。以后置文本为例,如下:

<el-form-item :label="columnLabel('price', '单价')" prop="price"><el-input v-model="form.price" :placeholder="showInfo ? '' : '请输入单价'" ><template slot="append">人民币</template></el-input>  
</el-form-item>

前面的文章中我们已经讲解过了,Vue3环境中,这种写法会报错误:[vue/no-deprecated-slot-attribute]slot attributes are deprecated,应该用v-slot属性代替,如下:

<template v-slot="append">人民币</template>

但是这种写法还是报错:‘append’ is declared but its value is never read.正确写法应该是:

<template v-slot:append>人民币</template>

或者进一步简写

<template #append>人民币</template>

方案2

添加属性的方式实现。以前置和后置图标为例,通过在input元素中增加前置元素属性prefix-icon或者后置元素属性suffix-icon实现,比如:

<el-input v-model="formData.orderId" prefix-icon="el-icon-search"></el-input>
<el-input v-model="formData.user" suffix-icon="el-icon-user"></el-input>
http://www.dtcms.com/a/331030.html

相关文章:

  • 新增和编辑共用弹窗模板
  • .Net Core控制台程序连接HGDB并部署到Linux
  • 【C#】跨平台创建你的WinForms窗体应用(WindowsUbuntu)
  • 上网行为安全概述和组网方案
  • 深入解析 HTTP 协议演进:从 1.0 到 3.0
  • 【web站点安全开发】任务4:JavaScript与HTML/CSS的完美协作指南
  • 嵌入式Linux学习-编译内核源码
  • vscode的ws环境,esp32s3连接wifi
  • 深入解析Python身份切换:安全权限管理实践指南
  • MyBatis缓存模块深度解析
  • dolphinscheduler中任务输出变量的问题出现ArrayIndexOutOfBoundsException
  • MCP和Agent之间的区别和联系
  • vercel部署上线
  • lesson38:MySQL数据库核心操作详解:从基础查询到高级应用
  • 飞算JavaAI智慧零售场景实践:从用户洞察到供应链优化的全链路技术升级
  • UniApp 中使用 tui-xecharts插件(或类似图表库如 uCharts)
  • [ HTML 前端 ] 语法介绍和HBuilderX安装
  • 通过网页调用身份证阅读器http websocket方法-湖南步联科技美萍MP999A电子————仙盟创梦IDE
  • 15 ABP Framework 开发工具
  • Transformer网络结构解析
  • HTML <link rel=“preload“>:提前加载关键资源的性能优化利器
  • CNN - 卷积层
  • MicroVM-as-a-Service 后端服务架构设计与实现
  • 使用 Docker 部署 PostgreSQL
  • 加密货币交易所开发:如何打造安全、高并发的数字资产交易平台?
  • 基于ECharts和EdgeOne打造云上智能图表
  • 单体架构集训整理
  • css 属性@font-face介绍
  • 经典深度学习模型——LSTM【原理解释 代码(以2025年美赛C题为例)】
  • FreeRTOS-C语言指针笔记