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

vue+elementui實(shí)現(xiàn)表格多級(jí)表頭效果

 更新時(shí)間:2022年04月13日 10:04:40   作者:不要停止努力呦  
這篇文章主要為大家詳細(xì)介紹了vue?+?elementui實(shí)現(xiàn)表格多級(jí)表頭,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了vue+elementui實(shí)現(xiàn)表格多級(jí)表頭的具體代碼,供大家參考,具體內(nèi)容如下

table組件

<template>
? <div class="tableCon" id="tableCon">
? ? <el-table
? ? :data="dataSource"
? ? :height="tableHeight"
? ? v-loading="loading"
? ? show-overflow-tooltip
? ? ref="multipleTable"
? ? class="multipleTable"
? ? @selection-change="selectionCchange"
? ? :key="key">
? ? ? <!-- 表格多選框 -->
? ? ? <el-table-column
? ? ? ? v-if="selectShow"
? ? ? ? type="selection"
? ? ? ? align="center"
? ? ? ? >
? ? ? </el-table-column>
? ? ? <!-- 表格單選框 -->
? ? ? <el-table-column
? ? ? ? v-if="radioShow && !selectShow">
? ? ? ? <template slot-scope="scope">
? ? ? ? ? <el-radio v-model="radioVal" @change.native="getRow(scope.row)"></el-radio>
? ? ? ? </template>
? ? ? </el-table-column>
? ? ? <!-- 序號(hào)-自定義序號(hào)列 -->
? ? ? <el-table-column
? ? ? ? v-if="indexShow"
? ? ? ? type="index"
? ? ? ? align="center"
? ? ? ? label="序號(hào)"
? ? ? ? fixed="left"
? ? ? ? :width="indexWidth">
? ? ? ? ? <template slot-scope="scope">
? ? ? ? ? ? <span>{{(page - 1) * size + scope.$index + 1}}</span>
? ? ? ? ? </template>
? ? ? </el-table-column>
? ? ? <!-- 表格數(shù)據(jù)列 -->
? ? ? <el-table-column
? ? ? ? align="center"
? ? ? ? v-for="(cloumn,index) in tableCloumns"
? ? ? ? :key="index"
? ? ? ? :label="cloumn.title"
? ? ? ? :prop="cloumn.prop"
? ? ? ? :show-overflow-tooltip="cloumn.tooltipDisplay">
? ? ? ? <!-- 表格枚舉 -->
? ? ? ? <template slot-scope="scope">
? ? ? ? ? <span v-if="cloumn.prop==='status'">{{scope.row.status==='1'?'是':'否'}}</span>
? ? ? ? ? <span v-else>{{ scope.row[cloumn.prop]}}</span>
? ? ? ? </template>
? ? ? ? <!-- 二級(jí)表頭 -->
? ? ? ? <template ?v-for="(columnChildren,i) in cloumn.children">
? ? ? ? ? <el-table-column
? ? ? ? ? ? :key="i"
? ? ? ? ? ? :label="columnChildren.title"
? ? ? ? ? ? :prop="columnChildren.prop"
? ? ? ? ? ? :show-overflow-tooltip="columnChildren.tooltipDisplay"
? ? ? ? ? ? align="center">
? ? ? ? ? ? <template slot-scope="scope">
? ? ? ? ? ? ? <!-- 二級(jí)表頭枚舉 -->
? ? ? ? ? ? ? <span v-if="columnChildren.prop==='exit'">{{scope.row.exit==='1'?'是':'否'}}</span>
? ? ? ? ? ? ? <span v-else>{{scope.row[columnChildren.prop] || '--'}}</span>
? ? ? ? ? ? </template>
? ? ? ? ? </el-table-column>
? ? ? ? </template>
? ? ? </el-table-column>
? ? ? <!-- 操作列 -->
? ? ? <el-table-column
? ? ? ? v-if="tableOperaDisplay"
? ? ? ? :width="tableOperaWidth"
? ? ? ? label="操作"
? ? ? ? align="center"
? ? ? ? fixed="right">
? ? ? ? <template slot-scope="scope">
? ? ? ? ? <span
? ? ? ? ? ? class="font-small font-color-light operationSpan"
? ? ? ? ? ? v-if="detailOperaDisplay"
? ? ? ? ? ? @click="detailOperaHandle(scope.row)"
? ? ? ? ? ? >{{ tableOperationText1 }}
? ? ? ? ? ? </span>
? ? ? ? </template>
? ? ? </el-table-column>
? ? </el-table>
? </div>
</template>
<script>
import moment from 'moment'
export default {
? props:{
? ? dataSource:{//表格數(shù)據(jù)
? ? ? type:Array,
? ? ? default: () => ([])
? ? },
? ? loading:{
? ? ? type:Boolean,
? ? ? default:false
? ? },
? ? selectShow:{//表格多選框
? ? ? type:Boolean,
? ? ? default:false
? ? },
? ? radioShow:{//表格單選框
? ? ? type:Boolean,
? ? ? default:false
? ? },
? ? indexShow:{//序號(hào)列
? ? ? type:Boolean,
? ? ? default:false
? ? },
? ? page:{
? ? ? type:Number,
? ? ? default:1
? ? },
? ? ?size:{
? ? ? type:Number,
? ? ? default:10
? ? },
? ? indexWidth:{//序號(hào)列寬度
? ? ? type:String,
? ? ? default:'100'
? ? },
? ? tableCloumns:{//表格數(shù)據(jù)列
? ? ? type:Array,
? ? ? default: () => ([])
? ? },
? ? tableOperaDisplay:{//表格操作列
? ? ? type:Boolean,
? ? ? default:false
? ? },
? ? detailOperaDisplay:{//操作列詳情按鈕
? ? ? type:Boolean,
? ? ? default:false
? ? },
? ? tableOperationText1:{
? ? ? type:String,
? ? ? default:'詳情'
? ? }

? },
? mounted(){

? },
? data (){
? ? return {
? ? ? key:moment().format('YYYY-MM-DD HH:mm:ss'),
? ? ? tableHeight:'100%',
? ? ? radioVal:''
? ? }
? },
? methods: {
? ? detailOperaHandle (rowVal){
? ? ? // console.log(rowVal)
? ? ? this.$emit('detailOperaHandle',rowVal)
? ? },
? ? // 表格多選框事件
? ? selectionCchange (selectValArr){
? ? ? // console.log(selectValArr)
? ? ? this.$emit('selectValArr',selectValArr)

? ? },
? ? getRow (selectRowObj){
? ? ? console.log(selectRowObj)
? ? ? this.$emit('getRow',selectRowObj)
? ? }

? }

}
</script>
<style lang="scss" scoped>
#tableCon{
? height: 100%;
? .multipleTable{
? ? width: 100%;
? ? height: 100%;
? ? overflow: auto;
? }
}
</style>

在需要的頁面引入

<template>
? <div id="componentInfo">
? ? <div class="tableCon">
? ? ? <div class="tableArea">
? ? ? ? <tableModule
? ? ? ? :dataSource="tableDatas"
? ? ? ? :tableCloumns="cloumns"
? ? ? ? :loading="false"
? ? ? ? :indexShow="true"></tableModule>
? ? ? </div>
? ? </div>
? </div>
</template>
<script>
import tableModule from '@/components/public-tables'

export default {
? components:{
? ? tableModule
? },
? props:{

? },
? data (){
? ? return {
? ? ? tableDatas:[
? ? ? ? {name:'小花',sex:'女',age:'19',status:'1',school1:'1',school2:'2',exit:'1'},
? ? ? ? {name:'小朵',sex:'女',age:'19',status:'0',school1:'1',school2:'2',exit:'0'},
? ? ? ? {name:'小花朵',sex:'女',age:'19',status:'1',school1:'1',school2:'2',exit:'1'}],
? ? ? cloumns:[
? ? ? ? {
? ? ? ? ? title:'姓名',
? ? ? ? ? prop:'name'
? ? ? ? },
? ? ? ? {
? ? ? ? ? prop:'sex',
? ? ? ? ? title:'性別'
? ? ? ? },
? ? ? ? {
? ? ? ? ? prop:'age',
? ? ? ? ? title:'年齡'
? ? ? ? },
? ? ? ? {
? ? ? ? ? prop:'status',
? ? ? ? ? title:'是否在線'
? ? ? ? },
? ? ? ? {
? ? ? ? ? prop:'school',
? ? ? ? ? title:'學(xué)校',
? ? ? ? ? children:[
? ? ? ? ? ? {
? ? ? ? ? ? ? prop:'school1',
? ? ? ? ? ? ? title:'學(xué)校1'
? ? ? ? ? ? },
? ? ? ? ? ? {
? ? ? ? ? ? ? prop:'school2',
? ? ? ? ? ? ? title:'學(xué)校2'
? ? ? ? ? ? },
? ? ? ? ? ? {
? ? ? ? ? ? ? prop:'exit',
? ? ? ? ? ? ? title:'存在'
? ? ? ? ? ? }
? ? ? ? ? ]
? ? ? ? }
? ? ? ]
? ? }
? }
}
</script>
<style lang="scss" scoped>
#componentInfo{
? width: 100%;
? height: 100%;
? background-color: #fff;
? padding: 10px;
? .tableCon{
? ? width: 100%;
? ? height: 100%;
? ? .tableArea{
? ? ? width: 100%;
? ? ? height: 100%;
? ? }
? }
}
</style>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue中使用js-doc的案例代碼

    vue中使用js-doc的案例代碼

    這篇文章主要介紹了vue中使用js-doc的相關(guān)知識(shí),本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • Vue使用el-dialog關(guān)閉后重置表單方式

    Vue使用el-dialog關(guān)閉后重置表單方式

    這篇文章主要介紹了Vue使用el-dialog關(guān)閉后重置表單方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Vue.js中vue-property-decorator的使用方法詳解

    Vue.js中vue-property-decorator的使用方法詳解

    vue-property-decorator是一個(gè)用于在Vue.js中使用TypeScript裝飾器的庫(kù),它能夠簡(jiǎn)化 Vue 組件的定義,使代碼更加簡(jiǎn)潔和可維護(hù),它能夠簡(jiǎn)化Vue組件的定義,使代碼更加簡(jiǎn)潔和可維護(hù),本文將深入探討vue-property-decorator的使用方法,并展示如何在Vue.js項(xiàng)目中應(yīng)用它
    2024-08-08
  • vuejs實(shí)現(xiàn)本地?cái)?shù)據(jù)的篩選分頁功能思路詳解

    vuejs實(shí)現(xiàn)本地?cái)?shù)據(jù)的篩選分頁功能思路詳解

    今天做項(xiàng)目需要一份根據(jù)本地?cái)?shù)據(jù)的篩選分頁功能,下面小編把vuejs實(shí)現(xiàn)本地?cái)?shù)據(jù)的篩選分頁功能的實(shí)現(xiàn)思路分享到腳本之家平臺(tái),需要的朋友可以參考下
    2017-11-11
  • vue實(shí)現(xiàn)下拉加載其實(shí)沒那么復(fù)雜

    vue實(shí)現(xiàn)下拉加載其實(shí)沒那么復(fù)雜

    這篇文章主要給大家介紹了關(guān)于vue實(shí)現(xiàn)下拉加載的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Vue項(xiàng)目如何部署到Tomcat服務(wù)器上

    Vue項(xiàng)目如何部署到Tomcat服務(wù)器上

    這篇文章主要介紹了Vue項(xiàng)目如何部署到Tomcat服務(wù)器上,Vue中自帶webpack,可以通過一行命令將項(xiàng)目打包,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-03-03
  • vue實(shí)現(xiàn)按鈕的長(zhǎng)按功能

    vue實(shí)現(xiàn)按鈕的長(zhǎng)按功能

    這篇文章主要介紹了vue實(shí)現(xiàn)按鈕的長(zhǎng)按功能,點(diǎn)擊按鈕實(shí)現(xiàn)長(zhǎng)按,用戶需要按下按鈕幾秒鐘,然后觸發(fā)相應(yīng)的事件,本文通過實(shí)例代碼給大家分享實(shí)現(xiàn)思路,感興趣的朋友一起看看吧
    2022-01-01
  • 使用vscode 開發(fā)uniapp的方法

    使用vscode 開發(fā)uniapp的方法

    本文給大家分享我使用vscode開發(fā)的一些配置。其中包括uniapp組件語法提示,uniapp代碼提示,代碼自動(dòng)格式化問題,對(duì)vscode 開發(fā)uniapp的相關(guān)知識(shí)感興趣的朋友一起看看吧
    2021-08-08
  • vue2安裝vue-router報(bào)錯(cuò)的解決方法

    vue2安裝vue-router報(bào)錯(cuò)的解決方法

    vue-router的安裝不是理想化的,會(huì)出現(xiàn)問題,需要靜下心認(rèn)真研究,熬過去就會(huì)懂得更多,這篇文章主要給大家介紹了關(guān)于vue2安裝vue-router報(bào)錯(cuò)的解決方法,需要的朋友可以參考下
    2022-03-03
  • 在Vue中實(shí)現(xiàn)網(wǎng)頁截圖與截屏功能詳解

    在Vue中實(shí)現(xiàn)網(wǎng)頁截圖與截屏功能詳解

    在Web開發(fā)中,有時(shí)候需要對(duì)網(wǎng)頁進(jìn)行截圖或截屏,Vue作為一個(gè)流行的JavaScript框架,提供了一些工具和庫(kù),可以方便地實(shí)現(xiàn)網(wǎng)頁截圖和截屏功能,本文將介紹如何在Vue中進(jìn)行網(wǎng)頁截圖和截屏,需要的朋友可以參考下
    2023-06-06

最新評(píng)論

沁源县| 平顶山市| 鱼台县| 和硕县| 乐都县| 天台县| 始兴县| 崇左市| 元谋县| 文山县| 乐东| 米脂县| 阳高县| 梁河县| 永嘉县| 乌恰县| 车险| 宁蒗| 宣化县| 汉源县| 内乡县| 翁源县| 巴彦淖尔市| 福贡县| 柳河县| 阿克苏市| 洮南市| 安顺市| 阿坝| 巨野县| 乡城县| 舒城县| 施秉县| 云林县| 太湖县| 东平县| 黄平县| 阿克陶县| 荣成市| 嘉鱼县| 静宁县|