当前位置:   article > 正文

uniapp 文本展开/收起_uniapp 点击展开收起

uniapp 点击展开收起

效果图:

再看vue代码:

<template>
    <view class="">
        <view>
            <view class="express">
                <view class="info">
                    <view :class="{hide:!iSinfo}">{{content}}</view>
                    <view class="tips" @click="showinfo" v-if="!iSinfo">
                        <u-icon name="arrow-down" :size="24+'rpx'" color="#0078FF" label="展开" labelPos="left" labelColor="#0078FF"
                            :labelSize="28+'rpx'"></u-icon>
                    </view>
                </view>
                <view class="tips hidebtn" @click="showinfo" v-if="iSinfo">
                    <u-icon name="arrow-up" :size="24+'rpx'" color="#0078FF" label="收起" labelPos="left" labelColor="#0078FF"
                        :labelSize="28+'rpx'"></u-icon>
                </view>
            </view>
        </view>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                iSinfo: false,
                content: `享受了工作带来的薪酬与成长,就要接纳工作带来的辛苦与忙碌,每一刻疲劳的瞬间,我想的都是好好赚钱好好生活。`
            }
        },
        methods: {
            // 全文展开收起
            showinfo() {
                this.iSinfo = !this.iSinfo
            }
        }
    }
</script>

<style lang="scss" scoped>
    // 展开收起
    .express {
        display: flex;
        // width: 100%;
        flex-direction: column;
        background-color: #fff;
        padding: 30rpx;

        position: relative;

        .info {
            display: flex;
            flex-direction: column;

            .tips {
                width: 150rpx;
                height: 40rpx;
                display: flex;
                justify-content: flex-end;
                align-items: center;
                background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%);

                position: absolute;
                bottom: 30rpx;
                right: 30rpx;
                font-size: 28rpx !important;
            }
        }

    }

    // 收起 按钮
    .hidebtn {
        display: flex;
        flex: 1;
        justify-content: flex-end;
        color: #0078FF;
        font-size: 28rpx;
    }

    // 展开 文字
    .hide {
        word-break: break-word; //换行模式
        overflow: hidden;
        text-overflow: ellipsis; //修剪文字,超过2行显示省略号
        display: -webkit-box;
        -webkit-line-clamp: 2; //此处为上限行数
        -webkit-box-orient: vertical;
    }
</style>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/76839
推荐阅读
相关标签
  

闽ICP备14008679号