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

相关文章:

  • Mybatis学习笔记(三)
  • diffusers库学习--pipeline,模型,调度器的基础使用
  • springboot博客实战笔记02
  • C#WPF实战出真汁04--登录功能实现
  • C#WPF实战出真汁03--登录界面设计
  • 【React】hooks 中的闭包陷阱
  • 大数据项目_基于Python+hadopp的城市空气污染数据关联性可视化分析系统源码_基于机器学习的城市空气污染预测与分析系统的设计与实现
  • 04. study_ESP32配网库
  • 沈帅波出席茅台红缨子高粱节探讨产业赋能新模式
  • dkms安装nvidia驱动和多内核支持
  • B站 韩顺平 笔记 (Day 18)
  • 考研408《计算机组成原理》复习笔记,第五章(3)——CPU的【数据通路】
  • Encoder-Decoder Model编码器-解码器模型
  • 嵌入式第二十八天(程序与进程)
  • 百度智能云x中科大脑:「城市智能体」如何让城市更会思考
  • k8s+isulad 重装
  • 数据结构---链式结构二叉树
  • 4. 索引数据的增删改查
  • Java 大视界 -- Java 大数据机器学习模型在金融欺诈检测与防范策略制定中的应用(397)
  • 读取Kaggle下载的数据集(数据的读取 f’{path}\\CMaps\\train_FD001.txt’)
  • Linux中的日志管理
  • C++中的链式操作原理与应用(三):专注于异步操作延的C++开源库 continuable
  • ESP32入门开发·通用硬件定时器 (GPTimer)
  • Spring Boot + Redis Sentinel (一主两从)测试案例
  • 实体店获客新引擎:数据大集网如何破解传统门店引流难题
  • 深入理解 RAG:检索增强生成技术详解
  • 力扣 外传之数据结构java篇
  • latex 中破折号的输入
  • 【51单片机学习】定时器、串口、LED点阵屏、DS1302实时时钟、蜂鸣器
  • 华为实验WLAN 基础配置随练