Files
dvcp_v2_wxcp_app/src/components/AiNoticeBar.vue

36 lines
658 B
Vue
Raw Normal View History

2022-02-10 18:01:55 +08:00
<template>
<swiper class="AiNoticeBar" autoplay vertical circular :interval="2000">
<swiper-item v-for="(item, index) in ops" :key="index" :display-multiple-items="rows" class="noticeItem">
<slot :label="item"/>
</swiper-item>
</swiper>
</template>
<script>
export default {
name: 'AiNoticeBar',
props: {
list: {default: () => []},
rows: {default: 1},
nodeKey: {default: ""}
},
computed: {
ops() {
let {nodeKey} = this
return this.list.map(e => e[nodeKey])
}
}
}
</script>
<style lang="scss" scoped>
.AiNoticeBar {
height: 100%;
.noticeItem {
height: initial !important;
}
}
</style>