From 6c9e028234a6b57fb519404387ad5dc63ccd0760 Mon Sep 17 00:00:00 2001 From: huixisheng <huixisheng@huixishengdeMacBook-Pro.local> Date: Thu, 2 Mar 2017 09:06:39 +0800 Subject: [PATCH] Support timeline --- src/components/timeline/timeline-item.vue | 6 +-- src/index.js | 6 +-- test/app.vue | 1 + test/main.js | 4 ++ test/routers/timeline.vue | 61 +++++++++++++++++++++++ 5 files changed, 72 insertions(+), 6 deletions(-) create mode 100644 test/routers/timeline.vue diff --git a/src/components/timeline/timeline-item.vue b/src/components/timeline/timeline-item.vue index 9ec47a15..a66aaa1c 100644 --- a/src/components/timeline/timeline-item.vue +++ b/src/components/timeline/timeline-item.vue @@ -1,7 +1,7 @@ <template> <li :class="itemClasses"> <div :class="tailClasses"></div> - <div :class="headClasses" :style="customColor" v-el:dot><slot name="dot"></slot></div> + <div :class="headClasses" :style="customColor" ref="dot"><slot name="dot"></slot></div> <div :class="contentClasses"> <slot></slot> </div> @@ -22,8 +22,8 @@ dot: false }; }, - ready () { - this.dot = this.$els.dot.innerHTML.length ? true : false; + mounted () { + this.dot = this.$refs.dot.innerHTML.length ? true : false; }, computed: { itemClasses () { diff --git a/src/index.js b/src/index.js index e4e0ef40..50a23d10 100644 --- a/src/index.js +++ b/src/index.js @@ -36,7 +36,7 @@ import Steps from './components/steps'; // import Table from './components/table'; // import Tabs from './components/tabs'; // import Tag from './components/tag'; -// import Timeline from './components/timeline'; +import Timeline from './components/timeline'; // import TimePicker from './components/time-picker'; // import Tooltip from './components/tooltip'; // import Transfer from './components/transfer'; @@ -103,8 +103,8 @@ const iview = { // Tabs: Tabs, // TabPane: Tabs.Pane, // Tag, - // Timeline, - // TimelineItem: Timeline.Item, + Timeline, + TimelineItem: Timeline.Item, // TimePicker, // Tooltip, // Transfer, diff --git a/test/app.vue b/test/app.vue index 8f207128..2b39f0da 100644 --- a/test/app.vue +++ b/test/app.vue @@ -20,6 +20,7 @@ li + li { border-left: solid 1px #bbb; padding-left: 10px; margin-left: 10px; } <li><router-link to="/radio">Radio</router-link></li> <li><router-link to="/checkbox">Checkbox</router-link></li> <li><router-link to="/steps">Steps</router-link></li> + <li><router-link to="/timeline">Timeline</router-link></li> </ul> </nav> <router-view></router-view> diff --git a/test/main.js b/test/main.js index 57ec7a9d..6a28d57c 100644 --- a/test/main.js +++ b/test/main.js @@ -44,6 +44,10 @@ const router = new VueRouter({ { path: '/steps', component: require('./routers/steps.vue') + }, + { + path: '/timeline', + component: require('./routers/timeline.vue') } ] }); diff --git a/test/routers/timeline.vue b/test/routers/timeline.vue new file mode 100644 index 00000000..598921e1 --- /dev/null +++ b/test/routers/timeline.vue @@ -0,0 +1,61 @@ +<style scoped> + .time{ + font-size: 14px; + font-weight: bold; + } + .content{ + padding-left: 5px; + } +</style> +<template> +<div> + <Timeline> + <Timeline-item> + <p class="time">1976年</p> + <p class="content">Apple I 问世</p> + </Timeline-item> + <Timeline-item> + <p class="time">1984年</p> + <p class="content">发布 Macintosh</p> + </Timeline-item> + <Timeline-item> + <p class="time">2007年</p> + <p class="content">发布 iPhone</p> + </Timeline-item> + <Timeline-item> + <p class="time">2010年</p> + <p class="content">发布 iPad</p> + </Timeline-item> + <Timeline-item> + <p class="time">2011年10月5日</p> + <p class="content">史蒂夫·乔布斯去世</p> + </Timeline-item> + </Timeline> + <Timeline> + <Timeline-item color="green">发布1.0版本</Timeline-item> + <Timeline-item color="green">发布2.0版本</Timeline-item> + <Timeline-item color="red">严重故障</Timeline-item> + <Timeline-item color="blue">发布3.0版本</Timeline-item> + </Timeline> + <Timeline pending> + <Timeline-item>发布1.0版本</Timeline-item> + <Timeline-item>发布2.0版本</Timeline-item> + <Timeline-item>发布3.0版本</Timeline-item> + <Timeline-item><a href="#">查看更多</a></Timeline-item> + </Timeline> + <Timeline> + <Timeline-item color="green"> + <Icon type="trophy" slot="dot"></Icon> + <span>发布里程碑版本</span> + </Timeline-item> + <Timeline-item>发布1.0版本</Timeline-item> + <Timeline-item>发布2.0版本</Timeline-item> + <Timeline-item>发布3.0版本</Timeline-item> + </Timeline> +</div> +</template> +<script> + export default { + + } +</script>