iview如何用render渲染table

用render在表格中渲染出如下button的效果,實(shí)現(xiàn)修改、刪除、復(fù)制、重命名功能。

(a) render寫法主要參考修改button的用法,點(diǎn)擊修改路由到另一個(gè)頁面;刪除寫了彈窗的方法;
(b) 刪除button寫入了modal彈窗;
(c) 復(fù)制、重命名中也涉及到彈窗,彈的是同一個(gè)界面,但是彈窗界面的標(biāo)題不一樣(在下篇筆記中說明(如何控制彈的頁面一樣,但是頁面標(biāo)題不一樣))


渲染效果示意圖
(1)template中代碼如下:
<template>
    <Card title="工作組">
        <Table border :columns="table" :data="tableData" class=""></Table>
    </Card>
</template>

:columns為表頭,:data為表數(shù)據(jù)

(2)script中代碼如下:
<script>
    export default {
        name: 'introduction',
        data() {
            return {
                tableData: [{}],
                table: [{
                        title: '序號',
                        width: 80
                    },
                    {
                        title: '組名',
                        key: 'name'
                    },
                    {
                        title: '操作',
                        key: 'action',
                        align: 'center',
                        width: 300,
                        render: (h, params) => {
                            return h('div', [
                                h('Button', {
                                    props: {
                                        type: 'primary',
                                        size: 'small'
                                    },
                                    on: {
                                        click: () => {
                                            this.$router.push({
                                                name: 'user_team_edit'
                                            })
                                        }
                                    }
                                }, '修改'),
                                h('Button', {
                                    props: {
                                        type: 'primary',
                                        size: 'small'
                                    },
                                    on: {
                                        click: () => {
                                            this.$Modal.confirm({
                                                title: '刪除',
                                                content: '<p>確認(rèn)刪除嗎?</p>',
                                                onOk: () => {
                                                    this.$Message.info('Clicked ok');
                                                },
                                                onCancel: () => {
                                                    this.$Message.info('Clicked cancel');
                                                }
                                            });
                                        }
                                    }
                                }, '刪除'),
                                h('Button', {
                                    props: {
                                        type: 'primary',
                                        size: 'small'
                                    },
                                    on: {
                                        click: () => {
                                            this.showModalHandler(OPERATING_STATUS.COPY)
                                        }
                                    }
                                }, '復(fù)制'),
                                h('Button', {
                                    props: {
                                        type: 'primary',
                                        size: 'small'
                                    },
                                    on: {
                                        click: () => {
                                            this.showModalHandler(OPERATING_STATUS.RENAME)
                                        }
                                    }
                                }, '重命名')
                            ]);
                        }
                    }
                ],
           }
        }
    }
</script>

如何用render在表格中添加圖片連接如下
https://blog.csdn.net/suolong914/article/details/81607461

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地?cái)?shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,215評論 3 119
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,234評論 25 708
  • 門開了一個(gè)很小的縫,把錢從門縫里遞出來,叫伙計(jì)把外賣放在門口就可以了,伙計(jì)里覺得很怪異,但是照做了,于是就回了茶餐...
    pennyli8765閱讀 352評論 0 1
  • 103的公交車上,大概40分鐘到達(dá)目的地。我需要整理一下自己。 時(shí)間在自己的可控范圍內(nèi)才算自己的時(shí)間。希望自己以后...
    凱的西閱讀 296評論 0 0
  • 因?yàn)橹暗膲艟扯际菙鄶嗬m(xù)續(xù)的拼湊不出情節(jié),好久沒記錄了。 昨晚又是夢到打怪物,有兩個(gè)領(lǐng)導(dǎo)在房子里指揮我們,讓我們躲...
    呂不違閱讀 252評論 0 0

友情鏈接更多精彩內(nèi)容