LZN
LZN
  • 发布:2022-08-05 16:55
  • 更新:2022-09-08 21:02
  • 阅读:1244

nvue如何实现自适应文本的宽度,还有边缘逐渐透明淡出效果

分类:nvue

做直播间的聊天室功能,怎么实现很短的时候自适应宽度,超过宽度换行呢,目前是这样的效果:

代码如下:

怎么实现像淘宝直播这样

顺便问一下,顶部边缘逐渐透明淡出的效果要怎么实现

望大神告知

2022-08-05 16:55 负责人:无 分享
已邀请:
CODE_XU

CODE_XU

<template>  
    <view class="wrapper">  
        <view class="message" v-for="(item, index) in messages">  
            <text class="message-text">{{ item }}</text>  
        </view>  
    </view>  
</template>  

<script>  
    export default {  
        data() {  
            return {  
                messages: [  
                    'uni-app',  
                    'HBuilder,500万开发者选择的IDE',  
                    'MUI,轻巧、漂亮的前端开源框架',  
                ]  
            }  
        },  
    }  
</script>  

<style lang="scss" scoped>  
    .wrapper {  
        padding: 20rpx;  
        background: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));  
        .message {  
            mix-blend-mode: overlay;  
            flex-direction: row;  
            flex-wrap: wrap;  

            .message-text {  
                color: white;  
                background-color: rgba(0, 0, 0, 0.4);  
                margin: 5rpx;  
                padding: 0 15rpx;  
                border-radius: 30rpx;  
                max-width: 400rpx;  
            }  
        }  
    }  
</style>

这里存在一个问题是 nvue 暂时不支持 mix-blend-mode,所以渐变透明可能无法实现

mfsy

mfsy

请问你解决了吗?

该问题目前已经被锁定, 无法添加新回复