当前位置: 首页 > 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.lryc.cn/news/621345.html

相关文章:

  • uniapp开发动态添加密码验证
  • 【力扣322】零钱兑换
  • C++ 排序指南
  • Kafka下载和安装
  • Ubuntu 22.04 远程桌面设置固定密码的方法
  • HQA-Attack: Toward High Quality Black-Box Hard-Label Adversarial Attack on Text
  • CoreShop商城框架开启多租户(3)
  • PyTorch 2025全解析:从基础到前沿,深度学习框架的技术演进与实战指南
  • ESP32入门开发·通用硬件定时器 (GPTimer)
  • C# 高并发处理方式
  • 算法题Day1
  • torchvision中数据集的使用与DataLoader 小土堆pytorch记录
  • # Vue 列表渲染详解
  • VLMs开发——基于Qwen2.5-VL 实现视觉语言模型在目标检测中的层级结构与实现方法
  • RxJava Android 创建操作符实战:从数据源到Observable
  • 中久数创——笔试题
  • PiscTrace基于YOLO追踪算法的物体速度检测系统详解
  • 2025.8.24复习总结
  • React.memo、useMemo 和 React.PureComponent的区别
  • 基于场景的无人驾驶叉车分类研究:应用场景与技术选型分析
  • springboot myabtis返回list对象集合,对象的一个属性为List对象
  • 飞算 JavaAI 真是 yyds
  • 一周学会Matplotlib3 Python 数据可视化-绘制面积图(Area)
  • [C++] Git 使用教程(从入门到常用操作)
  • TDengine IDMP 基本功能(6. 无问智推)
  • TDengine IDMP 基本功能(7. 智能问数)
  • C++11新特性深度解析
  • 【CF】Day127——杂题 (数论 gcd | 数论 gcd | 博弈论 | 二分图判断 | 贪心 + 暴力 / 二分答案 | 数论 gcd + 动态规划)
  • OSG+Qt —— 笔记1 - Qt窗口加载模型(附源码)
  • Mybatis 源码解读-SqlSession 会话源码和Executor SQL操作执行器源码