[Doc] classify icons (#2161)

This commit is contained in:
neverland 2018-11-27 17:06:09 +08:00 committed by GitHub
parent 0c51c3c9e7
commit ac29448ce2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 50 additions and 43 deletions

View File

@ -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);

View File

@ -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'
} }
] ]
}; };

View File

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