mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-06 03:57:59 +08:00
[Doc] classify icons (#2161)
This commit is contained in:
parent
0c51c3c9e7
commit
ac29448ce2
@ -33,7 +33,7 @@ const prevTTFs = glob.sync(path.join(iconDir, '*.ttf'));
|
|||||||
prevTTFs.forEach(ttf => fs.removeSync(ttf));
|
prevTTFs.forEach(ttf => fs.removeSync(ttf));
|
||||||
|
|
||||||
// rename svg
|
// rename svg
|
||||||
const icons = [].concat(config.glyphs, config.basic);
|
const icons = [...config.basic, ...config.outline, ...config.filled];
|
||||||
icons.forEach((icon, index) => {
|
icons.forEach((icon, index) => {
|
||||||
const src = path.join(svgDir, icon.src);
|
const src = path.join(svgDir, icon.src);
|
||||||
if (fs.existsSync(src)) {
|
if (fs.existsSync(src)) {
|
||||||
@ -66,10 +66,7 @@ gulp.task('ttf', () => {
|
|||||||
|
|
||||||
gulp.task('default', ['ttf'], () => {
|
gulp.task('default', ['ttf'], () => {
|
||||||
// generate icon-local.css
|
// generate icon-local.css
|
||||||
fs.writeFileSync(
|
fs.writeFileSync(path.join(iconDir, 'local.less'), local(config.name, ttf));
|
||||||
path.join(iconDir, 'local.less'),
|
|
||||||
local(config.name, ttf)
|
|
||||||
);
|
|
||||||
|
|
||||||
// remove svg
|
// remove svg
|
||||||
fs.removeSync(svgDir);
|
fs.removeSync(svgDir);
|
||||||
|
@ -26,7 +26,7 @@ module.exports = {
|
|||||||
css: 'arrow-down'
|
css: 'arrow-down'
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
glyphs: [
|
outline: [
|
||||||
{
|
{
|
||||||
src: 'close.svg',
|
src: 'close.svg',
|
||||||
css: 'close'
|
css: 'close'
|
||||||
@ -91,6 +91,10 @@ module.exports = {
|
|||||||
src: '喜欢.svg',
|
src: '喜欢.svg',
|
||||||
css: 'like-o'
|
css: 'like-o'
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
src: 'star-o.svg',
|
||||||
|
css: 'star-o'
|
||||||
|
},
|
||||||
{
|
{
|
||||||
src: '物流.svg',
|
src: '物流.svg',
|
||||||
css: 'logistics'
|
css: 'logistics'
|
||||||
@ -231,6 +235,12 @@ module.exports = {
|
|||||||
src: '搜索.svg',
|
src: '搜索.svg',
|
||||||
css: 'search'
|
css: 'search'
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
src: '购物车3.svg',
|
||||||
|
css: 'cart-o'
|
||||||
|
}
|
||||||
|
],
|
||||||
|
filled: [
|
||||||
{
|
{
|
||||||
src: '加购.svg',
|
src: '加购.svg',
|
||||||
css: 'add'
|
css: 'add'
|
||||||
@ -259,6 +269,10 @@ module.exports = {
|
|||||||
src: '喜欢2.svg',
|
src: '喜欢2.svg',
|
||||||
css: 'like'
|
css: 'like'
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
src: 'star.svg',
|
||||||
|
css: 'star'
|
||||||
|
},
|
||||||
{
|
{
|
||||||
src: '拍照.svg',
|
src: '拍照.svg',
|
||||||
css: 'photograph'
|
css: 'photograph'
|
||||||
@ -387,21 +401,9 @@ module.exports = {
|
|||||||
src: '热卖.svg',
|
src: '热卖.svg',
|
||||||
css: 'hot-sale'
|
css: 'hot-sale'
|
||||||
},
|
},
|
||||||
{
|
|
||||||
src: '购物车3.svg',
|
|
||||||
css: 'cart-o'
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
src: 'question2.svg',
|
src: 'question2.svg',
|
||||||
css: 'question2'
|
css: 'question2'
|
||||||
},
|
|
||||||
{
|
|
||||||
src: 'star.svg',
|
|
||||||
css: 'star'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
src: 'star-o.svg',
|
|
||||||
css: 'star-o'
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
|
@ -24,21 +24,15 @@
|
|||||||
</van-col>
|
</van-col>
|
||||||
</demo-block>
|
</demo-block>
|
||||||
|
|
||||||
<demo-block :title="$t('basic')">
|
|
||||||
<van-col
|
|
||||||
v-for="icon in basic"
|
|
||||||
:key="icon"
|
|
||||||
span="8"
|
|
||||||
class="demo-col-with-text"
|
|
||||||
>
|
|
||||||
<van-icon :name="icon" />
|
|
||||||
<span>{{ icon }}</span>
|
|
||||||
</van-col>
|
|
||||||
</demo-block>
|
|
||||||
|
|
||||||
<demo-block :title="$t('title')">
|
<demo-block :title="$t('title')">
|
||||||
|
<van-tabs v-model="tab">
|
||||||
|
<van-tab title="基础图标" />
|
||||||
|
<van-tab title="线框风格" />
|
||||||
|
<van-tab title="实底风格" />
|
||||||
|
</van-tabs>
|
||||||
|
<div class="demo-icon-list">
|
||||||
<van-col
|
<van-col
|
||||||
v-for="icon in icons"
|
v-for="icon in list"
|
||||||
:key="icon"
|
:key="icon"
|
||||||
span="8"
|
span="8"
|
||||||
class="demo-col-with-text"
|
class="demo-col-with-text"
|
||||||
@ -46,6 +40,7 @@
|
|||||||
<van-icon :name="icon" />
|
<van-icon :name="icon" />
|
||||||
<span>{{ icon }}</span>
|
<span>{{ icon }}</span>
|
||||||
</van-col>
|
</van-col>
|
||||||
|
</div>
|
||||||
</demo-block>
|
</demo-block>
|
||||||
</demo-section>
|
</demo-section>
|
||||||
</template>
|
</template>
|
||||||
@ -68,9 +63,16 @@ export default {
|
|||||||
},
|
},
|
||||||
|
|
||||||
data() {
|
data() {
|
||||||
this.basic = icons.basic.map(icon => icon.css);
|
return {
|
||||||
this.icons = icons.glyphs.map(icon => icon.css);
|
tab: 0
|
||||||
return {};
|
};
|
||||||
|
},
|
||||||
|
|
||||||
|
computed: {
|
||||||
|
list() {
|
||||||
|
const key = ['basic', 'outline', 'filled'][this.tab];
|
||||||
|
return icons[key].map(icon => icon.css);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
@ -79,6 +81,12 @@ export default {
|
|||||||
.demo-icon {
|
.demo-icon {
|
||||||
font-size: 0;
|
font-size: 0;
|
||||||
|
|
||||||
|
&-list {
|
||||||
|
padding-top: 10px;
|
||||||
|
box-sizing: border-box;
|
||||||
|
min-height: calc(100vh - 65px);
|
||||||
|
}
|
||||||
|
|
||||||
.van-col {
|
.van-col {
|
||||||
float: none;
|
float: none;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
@ -94,7 +102,7 @@ export default {
|
|||||||
.van-icon {
|
.van-icon {
|
||||||
font-size: 32px;
|
font-size: 32px;
|
||||||
margin: 15px 0;
|
margin: 15px 0;
|
||||||
color: rgba(69, 90, 100, .8);
|
color: rgba(69, 90, 100, 0.8);
|
||||||
}
|
}
|
||||||
|
|
||||||
span {
|
span {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user