最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

elementui中樹(shù)形表格切換展開(kāi)不同層級(jí)的示例代碼

 更新時(shí)間:2022年08月20日 11:52:12   作者:suoh's?Blog  
這篇文章主要介紹了elementui中樹(shù)形表格切換展開(kāi)不同層級(jí),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

 效果:

 代碼(復(fù)制粘貼即可):

<template>
    <div class="myDiv">
        <el-row style="margin:10px 0">
            <el-col :span="22">
                <el-button type="primary" size="mini" plain @click="expandLevel(0)">展開(kāi)一級(jí)</el-button>
                <el-button type="primary" size="mini" plain @click="expandLevel(1)">展開(kāi)二級(jí)</el-button>
                <el-button type="primary" size="mini" plain @click="expandLevel(2)">展開(kāi)三級(jí)</el-button>
                <el-button type="primary" size="mini" plain @click="expandLevel(3)">展開(kāi)四級(jí)</el-button>
            </el-col>
        </el-row>
        //下面寫(xiě)法主要方便大家作為組件封裝使用
        <el-table :data="tableData" style="width: 100%" row-key="id" :expand-row-keys="expandId" border :tree-props="{children: 'children', hasChildren: 'hasChildren'}">
            <el-table-column show-overflow-tooltip :prop="item.prop" :width="item.width" :label="item.label" v-for="(item,i) in treeProps" :key="i">
                <template slot-scope="scope">
                    <!-- 自定義數(shù)據(jù)-展示slot插槽 -->
                    <slot v-if="item.slot" :name="item.prop" :scope="scope">-</slot>
                    <!-- 非自定義處理(判空) -->
                    <span v-else-if="scope.row[item.prop] === '' || scope.row[item.prop] === null">-</span>
                    <!-- 非自定義處理(展示數(shù)組數(shù)據(jù))-換行展示 -->
                    <div v-else-if="Array.isArray( scope.row[item.prop])==true">
                        <div v-for="aa in scope.row[item.prop]" ::key="aa">
                            {{aa}}
                        </div>
                    </div>
                    <!-- 非自定義處理(正常展示) -->
                    <span v-else>{{scope.row[item.prop]}}</span>
                </template>
            </el-table-column>
        </el-table>
 
    </div>
</template>
 
<script>
export default {
    name: '',
    components: {},
    props: {},
    data() {
        return {
            expandNum: 0, //展開(kāi)層級(jí)的數(shù)字
            expandId: [],
            treeProps: [{ prop: 'date', label: '評(píng)估項(xiàng)目', width: '400' },
            { prop: 'address', label: '指標(biāo)屬性', width: '300' },
            { prop: 'map', label: '采集要點(diǎn)', width: '300' }],
            tableData: [{
                id: 1,
                date: '快速反應(yīng)能力',
                name: '-',
                address: '-',
                level: 1,
                children: [{
                    id: 11,
                    date: '快速籌劃',
                    name: '-',
                    address: '-',
                    level: 2,
                    children: [{
                        id: 111,
                        date: '方案計(jì)劃齊全',
                        name: '-',
                        address: '-',
                        level: 3,
                        children: [{
                            id: 1111,
                            date: '四級(jí)111',
                            name: '四級(jí)111',
                            address: '定量',
                            map: ['11', '22', '33'],
                            level: 4,
                        }, {
                            id: 1112,
                            date: '四級(jí)1',
                            name: '四級(jí)2',
                            address: '定量',
                            map: ['11', '22', '33'],
                            level: 4,
                        }, {
                            id: 1113,
                            date: '四級(jí)1',
                            name: '四級(jí)3',
                            address: '定量',
                            map: ['11', '22', '33'],
                            level: 4,
                        }, {
                            id: 1114,
                            date: '四級(jí)1',
                            name: '四級(jí)4',
                            address: '定量',
                            level: 4,
                        }]
                    }]
                }]
            }, {
                id: 2,
                date: '突發(fā)事件處理能力',
                name: '-',
                address: '-',
                level: 1,
                children: [{
                    id: 21,
                    date: '隨機(jī)應(yīng)變',
                    name: '-',
                    address: '-',
                    level: 2,
                    children: [{
                        id: 211,
                        date: '方案計(jì)劃齊全',
                        name: '-',
                        address: '-',
                        level: 3,
                        children: [{
                            id: 2111,
                            date: '四級(jí)1',
                            name: '四級(jí)1',
                            level: 4,
                            address: '定量'
                        }]
                    }]
                }]
            }],
            expandNumCopy: 0,//保留當(dāng)前展開(kāi)的層級(jí)
        }
    },
    created() {
    },
    methods: {
        /** 展開(kāi)層級(jí) */
        expandLevel(i) {
            this.expandNum = i
            this.expandId.splice(0);
            if (this.expandNum > 0) { //expandNum==0 為第一層級(jí) 不需要展開(kāi) 大于0再執(zhí)行
                this.setExpandKeys(this.tableData1, i)
            }
        },
        /** 遞歸設(shè)置展開(kāi)層級(jí)對(duì)應(yīng)的id數(shù)組 */
        setExpandKeys(dataList, num) {
            --num;
            if (num >= 0) {
                for (var i = 0; i < dataList.length; i++) {
                    this.expandId.push(`${dataList[i].id}`);
                    if (dataList[i].children) {
                        this.setExpandKeys(dataList[i].children, num);
                    }
                }
            }
        },
 
    },
    mounted() { }
}
</script>
<style lang="scss" scoped>
</style>

注意:效果圖的表格樣式?jīng)]貼出來(lái),自己定義就好。

到此這篇關(guān)于elementui中樹(shù)形表格切換展開(kāi)不同層級(jí)的文章就介紹到這了,更多相關(guān)elementui樹(shù)形表格內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue動(dòng)畫(huà)事件詳解及過(guò)渡動(dòng)畫(huà)實(shí)例

    Vue動(dòng)畫(huà)事件詳解及過(guò)渡動(dòng)畫(huà)實(shí)例

    通過(guò) Vue.js 的過(guò)渡系統(tǒng),可以在元素從 DOM 中插入或移除時(shí)自動(dòng)應(yīng)用過(guò)渡效果。Vue.js 會(huì)在適當(dāng)?shù)臅r(shí)機(jī)為你觸發(fā) CSS 過(guò)渡或動(dòng)畫(huà),你也可以提供相應(yīng)的 JavaScript 鉤子函數(shù)在過(guò)渡過(guò)程中執(zhí)行自定義的 DOM 操作
    2019-02-02
  • vue中的router-view組件的使用教程

    vue中的router-view組件的使用教程

    這篇文章主要介紹了vue中的router-view組件的使用教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-10-10
  • vue中關(guān)于router.beforeEach()的用法

    vue中關(guān)于router.beforeEach()的用法

    這篇文章主要介紹了vue中關(guān)于router.beforeEach()的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 解決vue-cli腳手架打包后vendor文件過(guò)大的問(wèn)題

    解決vue-cli腳手架打包后vendor文件過(guò)大的問(wèn)題

    今天小編就為大家分享一篇解決vue-cli腳手架打包后vendor文件過(guò)大的問(wèn)題。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • vue3+vite配置多頁(yè)面的示例代碼

    vue3+vite配置多頁(yè)面的示例代碼

    通過(guò)配置多頁(yè)面應(yīng)用,從而將給子模塊依賴分隔開(kāi)各自加載,可以減少初始資源的請(qǐng)求,加快頁(yè)面的訪問(wèn)速度,這篇文章主要介紹了vue3+vite配置多頁(yè)面的詳細(xì)過(guò)程,需要的朋友可以參考下
    2023-06-06
  • 淺談vue中關(guān)于checkbox數(shù)據(jù)綁定v-model指令的個(gè)人理解

    淺談vue中關(guān)于checkbox數(shù)據(jù)綁定v-model指令的個(gè)人理解

    這篇文章主要介紹了淺談vue中關(guān)于checkbox數(shù)據(jù)綁定v-model指令的個(gè)人理解,v-model用于表單的數(shù)據(jù)綁定很常見(jiàn),下面就來(lái)詳細(xì)的介紹一下
    2018-11-11
  • 在 React、Vue項(xiàng)目中使用SVG的方法

    在 React、Vue項(xiàng)目中使用SVG的方法

    本篇文章主要介紹了在 React、Vue項(xiàng)目中使用SVG的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • Vue3+Element?Plus按需引入(自動(dòng)導(dǎo)入)詳解

    Vue3+Element?Plus按需引入(自動(dòng)導(dǎo)入)詳解

    element-plus根據(jù)官網(wǎng)文檔,推薦用戶采用按需導(dǎo)入的方式進(jìn)行導(dǎo)入,下面這篇文章主要給大家介紹了關(guān)于Vue3+Element?Plus按需引入(自動(dòng)導(dǎo)入)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • element-ui中el-upload多文件一次性上傳的實(shí)現(xiàn)

    element-ui中el-upload多文件一次性上傳的實(shí)現(xiàn)

    這篇文章主要介紹了element-ui中el-upload多文件一次性上傳的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 如何使用 Vuex的入門(mén)教程

    如何使用 Vuex的入門(mén)教程

    在vue中當(dāng)我們管理數(shù)據(jù)的時(shí)候比較亂,我們要用到下面的這個(gè)庫(kù),本文主要介紹了如何使用 Vuex的入門(mén)教程,具有一定的參考價(jià)值,感興趣的可以了解一下
    2022-02-02

最新評(píng)論

孝感市| 常山县| 宁海县| 孝感市| 金湖县| 庆城县| 陆河县| 静乐县| 冕宁县| 新闻| 静乐县| 阳朔县| 务川| 龙门县| 苏尼特右旗| 华池县| 枣强县| 汽车| 车致| 隆子县| 黎城县| 灌云县| 通州区| 班玛县| 塘沽区| 金山区| 石家庄市| 隆林| 义马市| 平泉县| 军事| 枝江市| 凤冈县| 汉川市| 离岛区| 平江县| 天峻县| 福建省| 宝丰县| 蓬溪县| 桂林市|