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

vue+Element-ui的el-table的多級(jí)內(nèi)容渲染問題

 更新時(shí)間:2023年10月16日 15:25:05   作者:鳴拙  
這篇文章主要介紹了vue+Element-ui的el-table的多級(jí)內(nèi)容渲染問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue+Element-ui的el-table的多級(jí)內(nèi)容渲染

將多層內(nèi)容渲染到表格里面

平常的表格是一個(gè)對(duì)象里面的數(shù)據(jù)渲染成一行,對(duì)象里面的key就是表格的label,如果對(duì)象里面還有對(duì)象數(shù)組那該怎么去渲染,如渲染下面的數(shù)據(jù),將一個(gè)對(duì)象渲染成一行數(shù)據(jù),和平常的table表格的數(shù)據(jù)渲染不一樣,這個(gè)不能直接渲染出來,需要加第三方的label來渲染數(shù)據(jù)

tableData: [
					{
						name: 'Huawei P40',
						properties: [
							{
								description: '顏色',
								value: '紅色'
							},
							{
								description: '內(nèi)存',
								value: '128G'
							}
						]
					},
					{
						name: '小米10',
						properties: [
							{
								description: '顏色',
								value: '黑色'
							},
							{
								description: '內(nèi)存',
								value: '128G'
							}
						]
					}
				]

代碼如下,另外加一個(gè)columnIndex數(shù)組,用來存儲(chǔ)數(shù)據(jù)里面的屬性的key

<template>
	<el-table :data="tableData" border>
		<el-table-column label="手機(jī)">
			<template slot-scope="scope">
				<span>{{scope.row.name}}</span>
			</template>
		</el-table-column>
		<el-table-column v-for="(item, index) in columnIndex" :key="index" :label="item">
	        <template slot-scope="scope">
				<span>{{scope.row.properties[index].value}}</span>
			</template>		
		</el-table-column>
	</el-table>
</template>
<script>
	export default {
		data() {
			return {
				// 有兩層數(shù)據(jù),渲染表格
				columnIndex: ['顏色','內(nèi)存'],
				tableData: [
					{
						name: 'Huawei P40',
						properties: [
							{
								description: '顏色',
								value: '紅色'
							},
							{
								description: '內(nèi)存',
								value: '128G'
							}
						]
					},
					{
						name: '小米10',
						properties: [
							{
								description: '顏色',
								value: '黑色'
							},
							{
								description: '內(nèi)存',
								value: '128G'
							}
						]
					}
				]
			}
		}
	}
</script>

<style>
</style>

效果圖:

可以看到,properties里面的數(shù)據(jù)也渲染到表格里面了

Element UI 多級(jí)表格渲染

// TableColumn.js
function renderColumn(h, column){
    return h{
        'el-table-column',
        {
            props:{
                align:'center',
                ...column
            }
        },
        column&&column.children&&column.children.map(c=> renderColumn(h, c))
    }
}
export default {
    functional: true,
    props: {
        columns: {
            type:Array,
            default: ()=>[]
        }
    },
    render(h, ctx) {
        return ctx.props.columns.map(column => renderColumn(h, column ))
    }
 
}
// Table.vue
<template>
    <el-table
        ref="elTable"
        :data="list"
        stripe
        border
        height="100%"
    >
        
    </el-table>
</template>
<script>
    import TableColumn from './TableColumn.js'
    const columns = [
        {
            label:'一級(jí)',
            children:[
                {
                    label:'二級(jí)一',
                    align:'center',
                    prop:'name1'
 
                },
                {
                    label:'二級(jí)二',
                    children:[
                        {    
                            label:'三級(jí)一',
                            align:'center',
                            prop:'name2'
 
                        },
                        {
                            label:'三級(jí)二',
                            align:'center',
                            prop:'name3'
                    
                        }
                    ]
                    
                }
            ]
        }
        
    ]
    export default {
        name: "Table",
        data() {
            return {
                list:[]
            }
        }
    }
</script>

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue3實(shí)現(xiàn)一個(gè)可左右滑動(dòng)操作組件的示例代碼

    Vue3實(shí)現(xiàn)一個(gè)可左右滑動(dòng)操作組件的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Vue3實(shí)現(xiàn)一個(gè)可左右滑動(dòng)操作組件,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Vue有一定幫助,感興趣的可以學(xué)一下
    2022-11-11
  • vue3 app.use()的作用小結(jié)

    vue3 app.use()的作用小結(jié)

    Vue3中的app.use(plugin)是全局安裝插件的核心方法,它通過調(diào)用插件的install方法,一次性為整個(gè)應(yīng)用注入功能,下面就來詳細(xì)的介紹一下,感興趣的可以了解一下
    2026-01-01
  • vue加載視頻流,實(shí)現(xiàn)直播功能的過程

    vue加載視頻流,實(shí)現(xiàn)直播功能的過程

    這篇文章主要介紹了vue加載視頻流,實(shí)現(xiàn)直播功能的過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue項(xiàng)目中導(dǎo)入swiper插件的方法

    vue項(xiàng)目中導(dǎo)入swiper插件的方法

    這篇文章主要介紹了vue項(xiàng)目中導(dǎo)入swiper插件的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • 一文搞懂Vue3中toRef和toRefs函數(shù)的使用

    一文搞懂Vue3中toRef和toRefs函數(shù)的使用

    這篇文章主要為大家介紹了Vue3中toRef和toRefs函數(shù)的使用方法,文中通過示例為大家進(jìn)行了詳細(xì)的講解,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-07-07
  • 詳解利用 Vue.js 實(shí)現(xiàn)前后端分離的RBAC角色權(quán)限管理

    詳解利用 Vue.js 實(shí)現(xiàn)前后端分離的RBAC角色權(quán)限管理

    本篇文章主要介紹了利用 Vue.js 實(shí)現(xiàn)前后端分離的RBAC角色權(quán)限管理,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-09-09
  • vue3.0引入百度地圖并標(biāo)記點(diǎn)的實(shí)現(xiàn)代碼

    vue3.0引入百度地圖并標(biāo)記點(diǎn)的實(shí)現(xiàn)代碼

    這篇文章主要介紹了vue3.0引入百度地圖并標(biāo)記點(diǎn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • Vuex中actions優(yōu)雅處理接口請(qǐng)求的方法

    Vuex中actions優(yōu)雅處理接口請(qǐng)求的方法

    在項(xiàng)目開發(fā)中,如果使用到了 vuex,通常我會(huì)將所有的接口請(qǐng)求單獨(dú)用一個(gè)文件管理,這篇文章主要介紹了Vuex中actions如何優(yōu)雅處理接口請(qǐng)求,業(yè)務(wù)邏輯寫在 actions 中,本文給大家分享完整流程需要的朋友可以參考下
    2022-11-11
  • Vue中的watch是什么以及watch和computed的區(qū)別

    Vue中的watch是什么以及watch和computed的區(qū)別

    這篇文章主要介紹了Vue中的watch是什么以及watch和computed的區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Vue3.0中一些好用的指令封裝總結(jié)

    Vue3.0中一些好用的指令封裝總結(jié)

    Vue指令是Vue.js框架的核心特性之一,通過在HTML標(biāo)簽上添加以v-為前綴的特殊屬性,開發(fā)者可以聲明式地將數(shù)據(jù)綁定到DOM、實(shí)現(xiàn)條件渲染、循環(huán)渲染等復(fù)雜交互邏輯,這篇文章主要介紹了Vue3.0中一些好用的指令封裝的相關(guān)資料,需要的朋友可以參考下
    2026-04-04

最新評(píng)論

广平县| 罗甸县| 和顺县| 浦县| 本溪| 同心县| 台中市| 铜山县| 龙海市| 罗源县| 遂昌县| 霞浦县| 寿宁县| 诏安县| 敦化市| 西乌珠穆沁旗| 思南县| 合江县| 沭阳县| 普兰店市| 科技| 营口市| 乌什县| 英德市| 东海县| 司法| 体育| 三原县| 南靖县| 琼中| 获嘉县| 长汀县| 宜良县| 洞头县| 余庆县| 绥芬河市| 门源| 宜城市| 普兰县| 康平县| 黎川县|