uniapp v-html跑马灯

// 组件布局
    <!--跑马灯-->
<view class="home-notice">
    <view class="game-notice-icon-box">
        <image class="game-notice-icon" src="/static/game-notice.png" mode="widthFix">
    </view>
    
    <view class="notice-box">
        <view class="_notice">
            <swiper class="_swiper tc" @change="slideChange" indicator-dots="false" autoplay="true" :interval="2000" :circular="true" display-multiple-items="1" :duration="18000" :acceleration="true" easing-function="linear">
                <swiper-item class="swiper-item2 uni-bg-red" v-for="(item, index) in marqueeList" :key="index" >
                    {{item.id}}:<view class="swiper-content" v-html="item.content"></view>
                </swiper-item>
            </swiper>
        </view>
    </view>
</view>

// css部份
    /* 主通知容器样式 */
.home-notice {
    margin: 30rpx 30rpx 10rpx 30rpx;
    height: 60rpx;
    background-color: #fff;
    border-radius: 10rpx;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: 0 0 18rpx #ccc;
    overflow: hidden;

    /* 通知图标容器样式 */
    .game-notice-icon-box {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        width: 70rpx;
        background: #FFEEEF;
    }

    /* 通知图标样式 */
    .game-notice-icon {
        width: 32rpx;
        height: 27rpx;
    }
}

/* 通知内容容器样式 */
.notice-box {
    position: relative;
    width: calc(100% - 70rpx);

    /* 实际通知内容样式 */
    ._notice {
        position: absolute;
        left: 0;
        top: -20rpx;
        min-width: calc(750rpx * 2);
        box-sizing: border-box;

        /* 每一条通知的样式 */
        .swiper-item2 {
            position: absolute;
            left: 0;
            top: 0;
            min-width: 750rpx;
        }
    }

    /* 通知内容文本样式 */
    .swiper-content {
        display: inline-block;
    }
}

posted on 2021-10-08 15:58  完美前端  阅读(2288)  评论(0)    收藏  举报

导航