Skip to content

Commit 3430835

Browse files
ziyoungluckyCao
authored andcommitted
Timeline: fix reverse broken (#16091)
1 parent 292b4e8 commit 3430835

File tree

1 file changed

+12
-17
lines changed

1 file changed

+12
-17
lines changed

packages/timeline/src/main.vue

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,3 @@
1-
<template>
2-
<ul class="el-timeline"
3-
:class="{
4-
'is-reverse': reverse
5-
}">
6-
<slot></slot>
7-
</ul>
8-
</template>
9-
101
<script>
112
export default {
123
name: 'ElTimeline',
@@ -24,15 +15,19 @@
2415
};
2516
},
2617
27-
watch: {
28-
reverse: {
29-
handler(newVal) {
30-
if (newVal) {
31-
this.$slots.default = [...this.$slots.default].reverse();
32-
}
33-
},
34-
immediate: true
18+
render() {
19+
const reverse = this.reverse;
20+
const classes = {
21+
'el-timeline': true,
22+
'is-reverse': reverse
23+
};
24+
let slots = this.$slots.default || [];
25+
if (reverse) {
26+
slots = slots.reverse();
3527
}
28+
return (<ul class={ classes }>
29+
{ slots }
30+
</ul>);
3631
}
3732
};
3833
</script>

0 commit comments

Comments
 (0)