1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 使用VUE element-ui 写个复用Table组件

使用VUE element-ui 写个复用Table组件

时间:2020-06-28 08:08:15

相关推荐

使用VUE element-ui 写个复用Table组件

web前端|js教程

element-ui,Table,组件

web前端-js教程

饿了么的table组件功能很强大,对于项目中的各种表格基本够用,但是……个人对于它以列为单位的操作不习惯 。所以改成了另一种方式。本文主要介绍了VUE element-ui 写个复用Table组件的示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

透明博客源码,这么查看vscode的版本,ubuntu安装kivy,阿里云中安装tomcat,家中爬虫多,php 逗号分隔 数组,淮南seo优化哪家效果好,网站源码广告怎么找出来,wap商品介绍模板下载lzw

项目中表格较多,所以复用性最重要。

easyui 源码 分析,vscode错误检查,一加5安装 ubuntu,zabbix和tomcat,sqlite左连接重复,.net分页插件,权限管理的前端框架,生成python爬虫文件,copy() php,天津SEO博客小镇,在线报价网站源码,网页点下一页没反应,模板路径调用标签,蓝色登录页面html,开源 体检管理系统,php网站程序有哪些lzw

步骤一

php匿名留言源码,ubuntu不能自适应,python爬虫淘宝销量,建立+php,医院seo操作lzw

先来个基本的表格展示

官例的tableData

tableData: [{ date: -05-02, name: 王小虎, address: 上海市普陀区金沙江路 1518 弄}, { date: -05-04, name: 王小虎, address: 上海市普陀区金沙江路 1517 弄}, { date: -05-01, name: 王小虎, address: 上海市普陀区金沙江路 1519 弄}, { date: -05-03, name: 王小虎, address: 上海市普陀区金沙江路 1516 弄}]

table.vue

步骤二

简化一下表格:

//table.vue export default{ name: able, data(){ return{ tableData:[...], tableKey: [{ name: date, value: 日期 },{ name: 姓名, value: ame },{ name: 地址, value: address }] } }}

步骤三

复用table.vue就是————给它数据的同时告诉它我的字段名呗

新建一个父组件sl_table.vue

//sl_table.vue import Table from @/components/tableexport default{ name: sl-table, data(){ return { tableData: [...] tableKey: [{ name: date, value: 日期 },{ name: 姓名, value: ame },{ name: 地址, value: address }] } }, components: { sl-table: Table }}

table.vue就更简单了

//table.vue export default{ name: able, data(){ return{} }, props:[ ableData, ableKey],}

步骤四

可以根据需求修改table的形式

列宽度

这个较为简单,可以直接加个属性

//sl_table.vue... data(){ return { tableData: [...] tableKey: [{ name: date, value: 日期, width: 80 },{ name: 姓名, value: ame, width: 80 },{ name: 地址, value: address }] } },...

table.vue

//table.vue......

自定义模板列

如果我们需要告诉组件哪个是自定义的列,所以添加一个属性operate

table.vue

//sl_table.vue {{ scope.row.date | DateFilter }} ... data(){ return { tableData: [...] tableKey: [{name: date,value: 日期,operate: true },{name: 姓名,value: ame,operate: false },{name: 地址,value: address,operate: false }] } }, filters: { DateFilter(){...} }...

表格展开行

类似宽度,只要sl_table.vue传入一个isExpand的属性。这里加个每次只能展开一行的效果:

//sl_table.vue {{...expand something}} ...

table.vue

//table.vue ...props: [ ableData, ableKey,isExpand,isExpandOnly],methods: { handleExpand(row,is_expand){ if(this.isExpand && this.isExpandOnly){ this.$refs.raw_table.store.states.expandRows = expanded ? [row] : [] } }}

其他的(排序、多选)操作也是类似添加。。。多不赘述。

CSS 利用table实现五种常用布局的方法示例_CSS教学_CSS_网页制作

HTML里table标签的使用方法

bootstrap关于table中cellStyle以及formatter的问题

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。