数据表格优化

1.安装

npm install umy-ui

2.注册引入

import UmyUi from 'umy-ui'
import 'umy-ui/lib/theme-chalk/index.css'
Vue.use(UmyUi)

import {
  UTableColumn,
  UTable,
  UxGrid,
  UxTableColumn
} from 'umy-ui';

Vue.use(UxGrid)
Vue.use(UTable)
Vue.use(UxTableColumn)
Vue.use(UTableColumn)

3.实列模拟代码

 <ux-grid border
                    show-overflow
                    ref="plxTable"
                    :max-height="400"
                    :data="tableData"
                    :highlightCurrentRow="false"
                    :edit-config="{trigger: 'click', mode: 'row'}"
                    @select-all="selectAll">
                   <ux-table-column type="checkbox" width="60" fixed="left"></ux-table-column>
                   <ux-table-column type="index" width="80"></ux-table-column>
                   <ux-table-column field="name" title="名字" width="140" edit-render>
                     <template v-slot:edit="scope">
                       <el-input v-model="scope.row.name"></el-input>
                     </template>
                   </ux-table-column>
                   <ux-table-column field="age" title="年龄"  width="160" edit-render></ux-table-column>
                   <ux-table-column field="sex" title="性别" min-width="140" edit-render></ux-table-column>
            </ux-grid>

4.js数据代码

export default {
  name: 'HelloWorld',
  data () {
    return {
      msg: 'Welcome to Your Vue.js App',
      tableData: [],
      columns: [],
    }
  },
  methods:{
     selectAll(slections){
       console.log(slections);
     }
  },
   mounted () {
           // 延迟加载
           this.tableData = Array.from({ length: 500 }, (_, idx) => ({
               id: idx + 1,
               date: '2016-05-03',
               name: '张三' + idx,
               sex: 'nan',
               age: 18 + idx
            }))
         },
}
</script>

 

posted @ 2021-10-10 22:08  热心市民~菜先生  阅读(196)  评论(0编辑  收藏  举报