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
<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> |