You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
232 lines
6.0 KiB
232 lines
6.0 KiB
3 years ago
|
<template>
|
||
|
<div>
|
||
|
<div class="crumbs">
|
||
|
<el-breadcrumb separator="/">
|
||
|
<el-breadcrumb-item><i class="el-icon-lx-emoji"></i> 自定义图标</el-breadcrumb-item>
|
||
|
</el-breadcrumb>
|
||
|
</div>
|
||
|
<div class="container">
|
||
|
<h2>使用方法</h2>
|
||
|
<p style="line-height: 50px;">
|
||
|
直接通过设置类名为 el-icon-lx-iconName 来使用即可。例如:(共{{ iconList.length }}个图标)
|
||
|
</p>
|
||
|
<p class="example-p">
|
||
|
<i class="el-icon-lx-redpacket_fill" style="font-size: 30px;color: #ff5900"></i>
|
||
|
<span><i class="el-icon-lx-redpacket_fill"></i></span>
|
||
|
</p>
|
||
|
<p class="example-p">
|
||
|
<i class="el-icon-lx-weibo" style="font-size: 30px;color:#fd5656"></i>
|
||
|
<span><i class="el-icon-lx-weibo"></i></span>
|
||
|
</p>
|
||
|
<p class="example-p">
|
||
|
<i class="el-icon-lx-emojifill" style="font-size: 30px;color: #ffc300"></i>
|
||
|
<span><i class="el-icon-lx-emojifill"></i></span>
|
||
|
</p>
|
||
|
<br>
|
||
|
<h2>图标</h2>
|
||
|
<div class="search-box">
|
||
|
<el-input class="search" size="large" v-model="keyword" clearable placeholder="请输入图标名称"></el-input>
|
||
|
</div>
|
||
|
<ul>
|
||
|
<li class="icon-li" v-for="(item,index) in list" :key="index">
|
||
|
<div class="icon-li-content">
|
||
|
<i :class="`el-icon-lx-${item}`"></i>
|
||
|
<span>{{ item }}</span>
|
||
|
</div>
|
||
|
</li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
|
||
|
</div>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
export default {
|
||
|
data: function() {
|
||
|
return {
|
||
|
keyword: "",
|
||
|
iconList: [
|
||
|
"attentionforbid",
|
||
|
"attentionforbidfill",
|
||
|
"attention",
|
||
|
"attentionfill",
|
||
|
"tag",
|
||
|
"tagfill",
|
||
|
"people",
|
||
|
"peoplefill",
|
||
|
"notice",
|
||
|
"noticefill",
|
||
|
"mobile",
|
||
|
"mobilefill",
|
||
|
"voice",
|
||
|
"voicefill",
|
||
|
"unlock",
|
||
|
"lock",
|
||
|
"home",
|
||
|
"homefill",
|
||
|
"delete",
|
||
|
"deletefill",
|
||
|
"notification",
|
||
|
"notificationfill",
|
||
|
"notificationforbidfill",
|
||
|
"like",
|
||
|
"likefill",
|
||
|
"comment",
|
||
|
"commentfill",
|
||
|
"camera",
|
||
|
"camerafill",
|
||
|
"warn",
|
||
|
"warnfill",
|
||
|
"time",
|
||
|
"timefill",
|
||
|
"location",
|
||
|
"locationfill",
|
||
|
"favor",
|
||
|
"favorfill",
|
||
|
"skin",
|
||
|
"skinfill",
|
||
|
"news",
|
||
|
"newsfill",
|
||
|
"record",
|
||
|
"recordfill",
|
||
|
"emoji",
|
||
|
"emojifill",
|
||
|
"message",
|
||
|
"messagefill",
|
||
|
"goods",
|
||
|
"goodsfill",
|
||
|
"crown",
|
||
|
"crownfill",
|
||
|
"move",
|
||
|
"add",
|
||
|
"hot",
|
||
|
"hotfill",
|
||
|
"service",
|
||
|
"servicefill",
|
||
|
"present",
|
||
|
"presentfill",
|
||
|
"pic",
|
||
|
"picfill",
|
||
|
"rank",
|
||
|
"rankfill",
|
||
|
"male",
|
||
|
"female",
|
||
|
"down",
|
||
|
"top",
|
||
|
"recharge",
|
||
|
"rechargefill",
|
||
|
"forward",
|
||
|
"forwardfill",
|
||
|
"info",
|
||
|
"infofill",
|
||
|
"redpacket",
|
||
|
"redpacket_fill",
|
||
|
"roundadd",
|
||
|
"roundaddfill",
|
||
|
"friendadd",
|
||
|
"friendaddfill",
|
||
|
"cart",
|
||
|
"cartfill",
|
||
|
"more",
|
||
|
"moreandroid",
|
||
|
"back",
|
||
|
"right",
|
||
|
"shop",
|
||
|
"shopfill",
|
||
|
"question",
|
||
|
"questionfill",
|
||
|
"roundclose",
|
||
|
"roundclosefill",
|
||
|
"roundcheck",
|
||
|
"roundcheckfill",
|
||
|
"global",
|
||
|
"mail",
|
||
|
"punch",
|
||
|
"exit",
|
||
|
"upload",
|
||
|
"read",
|
||
|
"file",
|
||
|
"link",
|
||
|
"full",
|
||
|
"group",
|
||
|
"friend",
|
||
|
"profile",
|
||
|
"addressbook",
|
||
|
"calendar",
|
||
|
"text",
|
||
|
"copy",
|
||
|
"share",
|
||
|
"wifi",
|
||
|
"vipcard",
|
||
|
"weibo",
|
||
|
"remind",
|
||
|
"refresh",
|
||
|
"filter",
|
||
|
"settings",
|
||
|
"scan",
|
||
|
"qrcode",
|
||
|
"cascades",
|
||
|
"apps",
|
||
|
"sort",
|
||
|
"searchlist",
|
||
|
"search",
|
||
|
"edit"
|
||
|
]
|
||
|
};
|
||
|
},
|
||
|
computed: {
|
||
|
list() {
|
||
|
return this.iconList.filter((item) => {
|
||
|
return item.indexOf(this.keyword) !== -1;
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
</script>
|
||
|
|
||
|
<style scoped>
|
||
|
.example-p {
|
||
|
height: 45px;
|
||
|
display: flex;
|
||
|
align-items: center;
|
||
|
}
|
||
|
|
||
|
.search-box {
|
||
|
text-align: center;
|
||
|
margin-top: 10px;
|
||
|
}
|
||
|
|
||
|
.search {
|
||
|
width: 300px;
|
||
|
}
|
||
|
|
||
|
ul, li {
|
||
|
list-style: none;
|
||
|
}
|
||
|
|
||
|
.icon-li {
|
||
|
display: inline-block;
|
||
|
padding: 10px;
|
||
|
width: 120px;
|
||
|
height: 120px;
|
||
|
}
|
||
|
|
||
|
.icon-li-content {
|
||
|
display: flex;
|
||
|
height: 100%;
|
||
|
flex-direction: column;
|
||
|
align-items: center;
|
||
|
justify-content: center;
|
||
|
cursor: pointer;
|
||
|
}
|
||
|
|
||
|
.icon-li-content i {
|
||
|
font-size: 36px;
|
||
|
color: #606266;
|
||
|
}
|
||
|
|
||
|
.icon-li-content span {
|
||
|
margin-top: 10px;
|
||
|
color: #787878;
|
||
|
}
|
||
|
</style>
|