| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <template>
- <view>
- <view class="container">
- <view class="flex justify-between" >
- <block>
- <view class="cu-avatar text-font" style="background-image:url(http://139.9.103.171:8888/group1/M00/00/01/iwlnq1-_2IiAFB-HAAAQn95tidI930.png);"></view>
- <view class="margin-top-xs" style="width: 680rpx">
- <swiper :circular="true" class="swiper" autoplay="true" vertical="true" interval="5000" next-margin="46rpx">
- <swiper-item v-for="(item, index) in swiperTexts" :key="index" @click="detailTap(item)">
- <view class="swiper-item" >
- <text class="text-orange cuIcon-title padding-right-sm"></text>
- <text>{{item.title}} : {{item.content}}</text>
- </view>
- </swiper-item>
- </swiper>
- </view>
- </block>
- <view class="flex align-center justify-center" style="width: 100rpx;" @click="onTap">
- <text class="cuIcon-right"></text>
- </view>
- </view>
- </view>
- </view>
- </template>
- <script>
- export default {
- props: {
- swiperTexts: {
- type: Array,
- default: () => {
- return []
- }
- },
- },
- methods: {
- onTap() {
- this.$emit('onTap');
- },
- detailTap(item) {
- this.$emit('detailTap',item);
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- .container {
- background-color: #ffffff;
- height: 110rpx;
- }
- .swiper {
- height: 90rpx;
- }
- .swiper-item {
- font-size: 24rpx;
- color: #323232;
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
- height: 40rpx;
- margin: 6rpx 0rpx;
- }
- .text-font {
- width: 100rpx;
- height: 100rpx;
- margin: 10rpx 10rpx 10rpx 20rpx;
- }
- </style>
|