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的问题