<template> <ul class="el-timeline" :class="{ 'is-reverse': reverse }"> <slot></slot> </ul> </template> <script> export default { name: 'ElTimeline', props: { reverse: { type: Boolean, default: false } }, provide() { return { timeline: this }; }, watch: { reverse: { handler(newVal) { if (newVal) { this.$slots.default = [...this.$slots.default].reverse(); } }, immediate: true } } }; </script>