vue中el-table的展开/收起 功能

<template>
    <div class="strategy-content">
        <p
            v-for="(item,index) in showStrategyList"
            :key="index"
        >
            {{ item }}
        </p>
        <el-button
            v-if="strategyList.length>1"
            type="text"
            @click="showMore = !showMore"
        >
            {{ showMore ? '收起' : '展开' }}
        </el-button>
    </div>
</template>

<script>
import {
    reactive, toRefs, computed,
} from '@vue/composition-api';

export default {
    name: 'Log',
    props: {
        strategyList: {
            type: Array,
            default: () => ([]),
        },
    },
    setup(props) {
        const initData = reactive({
            showMore: false,
        });

        const showStrategyList = computed(() => (initData.showMore ? props.strategyList : props.strategyList.slice(0, 1)));

        return {
            ...toRefs(initData),
            showStrategyList,

        };
    },
};
</script>
<style lang="scss" scoped>
.strategy-content {
    font-size: 12px;
    height: 200px !important;
    overflow-y: scroll;
}
</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值