el-table 组件复用开发(组件复用,多个表格使用同一个表格组件,操作栏不同)

1.表格不用大盒子装着来限制其盒子的高度来使表格滚动,直接使用文档内table属性来限制盒子的高度以出现滚动条。
如下图:
在这里插入图片描述
效果:
15vh时候
在这里插入图片描述
65vh时候
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue2 针对 el-table 进行封装可以提高代码的复用性,同时也能简化开发流程,让开发者能够更加专注于业务逻辑的实现。 以下是一个简单的 el-table 封装示例: ```vue <template> <el-table :data="tableData" :columns="columns" v-loading="loading"></el-table> </template> <script> export default { name: "MyTable", props: { data: { type: Array, required: true }, columns: { type: Array, required: true }, loading: { type: Boolean, default: false } }, data() { return { tableData: [] }; }, methods: { loadData() { this.tableData = this.data; } }, mounted() { this.loadData(); }, watch: { data() { this.loadData(); } } }; </script> ``` 在这个示例中,我们将 el-table 组件的 data 和 columns 属性分别作为 MyTable 组件的 props,通过 loadData 方法将 props 中的数据赋值给 tableData,并绑定到 el-table 的 data 属性上,实现了对 el-table 的封装。 使用这个封装后的组件,只需要传入相应的 data 和 columns 数据即可渲染出一个 el-table,如下所示: ```vue <template> <my-table :data="tableData" :columns="tableColumns"></my-table> </template> <script> import MyTable from "@/components/MyTable"; export default { components: { MyTable }, data() { return { tableData: [ { name: "John", age: 18, gender: "Male" }, { name: "Jane", age: 22, gender: "Female" } ], tableColumns: [ { prop: "name", label: "Name" }, { prop: "age", label: "Age" }, { prop: "gender", label: "Gender" } ] }; } }; </script> ``` 通过这种方式封装 el-table,我们可以大大提高代码的复用性,同时也能减少重复的代码编写,提高开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值