做直播间的聊天室功能,怎么实现很短的时候自适应宽度,超过宽度换行呢,目前是这样的效果:
代码如下:
怎么实现像淘宝直播这样
顺便问一下,顶部边缘逐渐透明淡出的效果要怎么实现
望大神告知
<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,所以渐变透明可能无法实现