element-plus组件中使用阿里icon

 0 0条评论

虽然element框架,自带了不少icon了,下图列出部分。


实际上在项目中基本是够用了,但是无论自带的icon有多少,数量肯定是远远不及阿里icon的,至于阿里icon图标如果搜索,这里就不阐述了。

我个人的做法是,在阿里后台选择好icon之后,会有一个css链接,如下:


双击这个链接,会有一大串css代码,直接ctrl+A复制即可,粘贴到本地的css中,如下图:


然后在main.js中导入


之后在element的input组件中就可以使用了,prefix-icon属性就是前置icon,用法和普通html代码使用阿里icon是一样的,代码如下:

<template>
	<el-form  :model="formUserLogin" :rules="loginRules" ref="loginFormRef">
		<el-form-item prop="username">
			<el-input placeholder="请输入用户名" prefix-icon="iconfont icon-yonghuming" 
				v-model="formUserLogin.username"></el-input>
		</el-form-item>
		<el-form-item prop="password">
			<el-input placeholder="请输入密码" prefix-icon="iconfont icon-tianchongxing-" type="password"
				show-password v-model="formUserLogin.password">
			</el-input>
		</el-form-item>
		<el-form-item class="btns">
			<el-button type="primary" @click="handlerLogin">登录</el-button>
			<el-button @click="handlerResetLoginFrom">重置</el-button>
		</el-form-item>
	</el-form>
</template>

至此,element框架中,就可以很方便的使用阿里icon了。

2021.11.3更新

element-plus更新到1.2.0版本后,input的icon不能通过prefix-icon实现了,必须使用插槽,示例如下:

<template>
	<el-form-item prop="veriflCode">
		<el-input @input="handleToUpper" class="inputCode" maxlength="4" placeholder="请输入验证码" v-model="inputCode">
			<template #prefix>
				<i class="iconfont icon-yanzhengma"></i>
			</template></el-input>
		<span class="initCode" @click="handleRefushCode">{{initCode}}</span>
	</el-form-item>
</template>

本文作者:双黑

版权声明:本站文章欢迎链接分享,禁止全文转载!

游客