<el-button :type=“item.type” :size=“item.size || size” @click=‘item.handle()’>{{item.label}}
table.vue
<el-button v-for=‘(item , index) in tableHandles’ :size=“item.size || size” :type=“item.type” :icon=‘item.icon’ @click=“item.handle()” :key=“index”>{{item.label}}
<el-table
:data=‘tableData’
:size=‘size’
:border =‘isBorder’
@select=‘select’
@select-all=‘selectAll’
v-loading=‘loading’
header-row-class-name=“header_row_style”
:defaultSelections=‘defaultSelections’
ref=“cesTable”>
<el-table-column v-for=“item in tableCols”
:key=“item.id”
:prop=“item.prop”
:label=“item.label”
:width=“item.width”
:align=“item.align”
show-overflow-tooltip
:render-header=“item.require?renderHeader:null”
<el-button v-for=“(btn , index) in item.btnList”
:disabled=“btn.isDisabled && btn.isDisabled(scope.row)”
:type=“btn.type”
:size=“btn.size || size”
:icon=“btn.icon”
:key=“index”
@click=“btn.handle(scope.row)”>{{btn.label}}
<el-input v-if=“item.type===‘Input’” v-model=“scope.row[item.prop]” :size=“size”
:disabled=“btn.isDisabled && btn.isDisabled(scope.row)”
@focus=“item.focus && item.focus(scope.row)”>
<el-select v-if=“item.type===‘Select’” v-model=“scope.row[item.prop]” :size=“size” :props=“item.props”
:disabled=“btn.isDisabled && btn.isDisabled(scope.row)”
@change=‘item.change && item.change(scope.row)’>
<el-radio-group v-if=“item.type===‘Radio’” v-model=“scope.row[item.prop]”
:disabled=“btn.isDisabled && btn.isDisabled(scope.row)”
@change=‘item.change && item.change(scope.row)’>
{{ra.label}}
<el-checkbox-group v-if=“item.type===‘Checkbox’” v-model=“scope.row[item.prop]”
:disabled=“btn.isDisabled && btn.isDisabled(scope.row)”
@change=‘item.change && item.change(scope.row)’>
{{ra.label}}
<el-rate v-if=“item.type===‘Rate’” v-model=“scope.row[item.prop]”
:disabled=“btn.isDisabled && btn.isDisabled(scope.row)”
@change=‘item.change && item.change(scope.row)’>
<el-switch v-if=“item.type===‘Switch’” v-model=“scope.row[item.prop]”
:disabled=“btn.isDisabled && btn.isDisabled(scope.row)”
@change=‘item.change && item.change(scope.row)’>
<img v-if=“item.type===‘Image’” :src=“scope.row[item.prop]” @click=“item.handle && item.handle(scope.row)”/>
<el-slider v-if=“item.type===‘Slider’” v-model=“scope.row[item.prop]”
:disabled=“btn.isDisabled && btn.isDisabled(scope.row)”
@change=‘item.change && item.change(scope.row)’>
<span v-if=“!item.type”
:style=“item.itemStyle && item.itemStyle(scope.row)”
:class=“item.itemClass && item.item.itemClass(scope.row)”>{{(item.formatter && item.formatter(scope.row)) || scope.row[item.prop]}}
<el-pagination style=‘display: flex;justify-content: center;height: 100%;align-items: center;’
@current-change=“handleCurrentChange”
@size-change=“handleSizeChange”
layout=“total,sizes ,prev, pager, next,jumper”
:page-size=“pagination.pageSize”
:current-page=“pagination.pageNum”
:total=“pagination.total”
二、引用组件
下面是我项目的代码,有些多余的代码我就不删除了,,我会在代码里备注每个代码块的作用,也方便自己清楚。
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
。**
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-RpmjV4h2-1715677191765)]
[外链图片转存中…(img-tzsoYmL7-1715677191766)]
[外链图片转存中…(img-TwOaQvD6-1715677191766)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!