elementui input怎么加小图标 掘金

elementui input怎么加小图标 掘金,第1张

基于vue框架,使用element-ui组件库写表单效果,需要添加字体小图标,效果如下:

1.只需要添加prefix-icon="iconfont icon-xxx"即可(头部插入)

//例如

<el-input

prefix-icon="iconfont icon-sousuo"

v-model="searchTableInfo"

placeholder="请输入姓名"

style="width:240px"

></el-input>

1

2

3

4

5

6

7

2.添加suffix-icon=“iconfont icon-xxx”(尾部添加)

//例如

<el-input

suffix-icon="iconfont icon-sousuo"

v-model="searchTableInfo"

placeholder="请输入姓名"

style="width:240px"

></el-input>

其实也很简单,我们把需要的 icon组件 注册为全局的字典,key:组件 的形式,然后就可以把字符串转换为图标组件了。

首先建立一个js文件,引入图标,做成字典的形式,再用 Vue 的插件功能注册为全局变量。

这里有两种使用方式,一种是简单粗暴的全部图标都注册了,看了一下node_modules里面的文件,一共二、三百KB,如果不太在意体积的话,可以全都弄进来。

如果使用的图标不是很多,那么可以只引入需要的图标,这样体积就小很多了。

在模板里面使用动态组件,根据图标名称加载图标,使用style设置大小和颜色,这样就可以了。

几个例子:

el-input 的 prefix-icon 属性可以设置图标,属性类型是字符串或者组件,试了一下字符串,没有效果,大概需要在使用 el-input 的组件里面注册对应的图标,这样就不方便实现动态图标了,或者全局注册图标。

既然我们做了全局注册的字典,那么属性也可以用一用。

这样就可以统一使用动态图标了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11764568.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存