iview table 单选的问题

同事跟我讲,网上很多人都不会table 单选的问题,给大家分享一个很好的解决方法
<template>
    <div>
        <Card>
            <Row>
                <Col>
                    <Table border ref="selection" :data="data" :columns="columns"></Table>
                </Col>
            </Row>
        </Card>
    </div>
</template>

<script>
export default {
    data () {
        return {
            data: [
                {
                    name: '1',
                    select: false
                },
                {
                    name: '2',
                    select: false
                },
                {
                    name: '3',
                    select: false
                },
                {
                    name: '4',
                    select: false
                }
            ],
            columns: [
                {
                    title: 'select',
                    width: 60,
                    render: (h, params) => {
                        return h('Checkbox', {
                            props: {
                                value: params.row.select
                            },
                            on: {
                                'on-change': (val) => {
                                    this.data.map(x => {
                                        x.select= false;
                                        return x;
                                    });
                                    this.data[params.index].select= val;
                                }
                            }
                        });
                    }
                },
                {
                    title: 'name',
                    key: 'name'
                }
            ]
        };
    },
    methods: {
    },
    created () {
    }
};
</script>

<style scoped>

</style>

  

猜你喜欢

转载自www.cnblogs.com/haonanya/p/9546318.html
今日推荐