Files
vant/docs/src/components/demo-list.vue
T
neverlandandGitHub 9178ebab86 [new feature] Coupon add 'showExchangeBar' prop && add empty style (#243)
* [bugfix] Checkbox border render error in weixin browser

* [bugfix] TreeSelect dependency path error

* [bugfix] Swipe should clear autoplay timer when destroyed

* [bugfix] Optimize component dependency analyze when build style entry

* merge

* update yarn.lock

* update README.md

* update README.md

* update README.md

* update README.md

* update README.md

* [Doc] add more badges in README.md

* update README.md

* [bugfix] Address & Contact list style

* fix: contact test cases

* [bugfix] popup style missing when build style entry

* [bugfix] Search: onSearch event arguments missing

* [Doc] add demo pages

* update zan-doc@0.3.7

* fix: build entry error

* [Doc] add goods demo

* [bugfix] button primary background color

* [Doc] update doc detail

* [new feature] Coupon add 'showExchangeBar' prop && add empty style
2017-10-24 22:19:44 -05:00

99 lines
1.9 KiB
Vue

<template>
<div class="side-nav">
<h1 class="zanui-title">
<img src="https://img.yzcdn.cn/public_files/2017/10/25/c2e074cd97d4d9e9b14a87b2fcb29430.png" />
<span>Vant</span>
</h1>
<h2 class="zanui-desc">{{ description }}</h2>
<div class="mobile-navs">
<div class="mobile-nav-item" v-for="(item, index) in navList" v-if="item.showInMobile" :key="index">
<mobile-nav v-for="(group, index) in item.groups" :group="group" :base="base" :nav-key="index" :key="index" />
</div>
</div>
</div>
</template>
<script>
import docConfig from '../doc.config';
import MobileNav from './mobile-nav';
import { getLang } from '../utils/lang';
export default {
data() {
return {
docConfig,
lang: getLang()
};
},
beforeRouteEnter(to, from, next) {
next(vm => vm.lang = to.meta.lang);
},
beforeRouteUpdate(to, from, next) {
this.lang = to.meta.lang;
},
components: {
MobileNav
},
computed: {
base() {
return `${this.lang}/component`;
},
navList() {
return this.docConfig[this.lang].nav || [];
},
description() {
return this.lang === 'zh-CN' ? '有赞移动端 Vue 组件库' : 'A Vue.js 2.0 Mobile UI at YouZan';
}
}
};
</script>
<style>
.side-nav {
width: 100%;
box-sizing: border-box;
padding: 40px 15px 20px;
position: relative;
z-index: 1;
.zanui-title,
.zanui-desc {
text-align: center;
font-weight: normal;
user-select: none;
}
.zanui-title {
margin: 0 0 15px;
img,
span {
display: inline-block;
vertical-align: middle;
}
img {
width: 30px;
}
span {
font-size: 40px;
margin-left: 15px;
font-family: "Dosis", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
}
}
.zanui-desc {
font-size: 14px;
color: #455a64;
margin: 0 0 50px;
}
}
</style>