Table

基础表格

#
姓名
分数
1 张三 99
2 李四 98
3 王五 100
4 超人 99
5 蝙蝠侠 97
6 蜘蛛侠 98
7 王五 100
8 超人 99
9 蝙蝠侠 97
10 蜘蛛侠 98
11 张三 99
12 李四 98
13 王五 100
14 超人 99
15 蝙蝠侠 97
16 蜘蛛侠 98
17 王五 100
18 超人 99
19 蝙蝠侠 97
20 蜘蛛侠 98

代码

<template>
    <div>
      <g-table :columns="columns" :data-source="dataSource" bordered compact :striped="false" :height="400"></g-table>
    </div>
</template>
<script>
import GTable from "../../../src/table";
export default {
  components: {
    GTable
  },
  data(){
    return {
      columns:[
        {text:'姓名',field:'name',width:100},
        {text:'分数',field:'score'}
      ],
      dataSource:[
        {id:1,name:'张三',score:99,description:'描述内容'},
        {id:2,name:'李四',score:98,description:'描述内容'},
        {id:3,name:'王五',score:100,description:'描述内容'},
        {id:4,name:'超人',score:99,description:'描述内容'},
        {id:5,name:'蝙蝠侠',score:97},
        {id:6,name:'蜘蛛侠',score:98},
        {id:7,name:'王五',score:100},
        {id:8,name:'超人',score:99},
        {id:9,name:'蝙蝠侠',score:97},
        {id:10,name:'蜘蛛侠',score:98},
        {id:11,name:'张三',score:99},
        {id:12,name:'李四',score:98},
        {id:13,name:'王五',score:100},
        {id:14,name:'超人',score:99},
        {id:15,name:'蝙蝠侠',score:97},
        {id:16,name:'蜘蛛侠',score:98},
        {id:17,name:'王五',score:100},
        {id:18,name:'超人',score:99},
        {id:19,name:'蝙蝠侠',score:97},
        {id:20,name:'蜘蛛侠',score:98}
      ]
    }
  }
}
</script>

选择表格、固定表头

#
姓名
分数
1 张三 99
2 李四 98
3 王五 100
4 超人 99
5 蝙蝠侠 97
6 蜘蛛侠 98
7 王五 100
8 超人 99
9 蝙蝠侠 97
10 蜘蛛侠 98
11 张三 99
12 李四 98
13 王五 100
14 超人 99
15 蝙蝠侠 97
16 蜘蛛侠 98
17 王五 100
18 超人 99
19 蝙蝠侠 97
20 蜘蛛侠 98

代码

<template>
<div>   
    <g-table :columns="columns" :data-source="dataSource" bordered :selected-items.sync="selected" :order-by.sync="orderBy"
    @update:orderBy="x" :loading="loading" :height="400" expend-field="description" checkable numberVisible>
        <template slot-scope="xxx">
            <button @click="edit(xxx.item)">编辑</button>
            <button @click="view(xxx.item)">查看</button>
            <button @click="del(xxx.item)">删除</button>
        </template>
    </g-table>
</div>
</template>
export default {
  components: {
    GTable
  },
  data(){
    return {
      selected:[],
      columns:[
        {text:'姓名',field:'name',width:100},
        {text:'分数',field:'score'}
      ],
      orderBy:{
        score:'desc'
      },
      loading:false,
      dataSource:[
        {id:1,name:'张三',score:99,description:'描述内容'},
        {id:2,name:'李四',score:98,description:'描述内容'},
        {id:3,name:'王五',score:100,description:'描述内容'},
        {id:4,name:'超人',score:99,description:'描述内容'},
        {id:5,name:'蝙蝠侠',score:97},
        {id:6,name:'蜘蛛侠',score:98},
        {id:7,name:'王五',score:100},
        {id:8,name:'超人',score:99},
        {id:9,name:'蝙蝠侠',score:97},
        {id:10,name:'蜘蛛侠',score:98},
        {id:11,name:'张三',score:99},
        {id:12,name:'李四',score:98},
        {id:13,name:'王五',score:100},
        {id:14,name:'超人',score:99},
        {id:15,name:'蝙蝠侠',score:97},
        {id:16,name:'蜘蛛侠',score:98},
        {id:17,name:'王五',score:100},
        {id:18,name:'超人',score:99},
        {id:19,name:'蝙蝠侠',score:97},
        {id:20,name:'蜘蛛侠',score:98}
      ]
    }
  },
  methods:{
    edit(item){
      alert(`开始编辑${item.id}`)
    },
    view(item){
      alert(`开始查看${item.id}`)
    },
    del(item){
      alert(`开始删除${item.id}`)
    },
    x(){
      this.loading = true
      setTimeout(()=>{
        this.dataSource = this.dataSource.sort((a,b)=> a.score - b.score)
        this.loading = false
      },2000)
    }
  }
}