下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
555555antdvuetable跨行合并单元格,并且自定义内容实例ant-de版本ant-de版本nvue555555555555需求:表格实现跨行合并,并且在合并完的单元格中显示图片效果图:卿诒卿诒R/净資产IB151.69m%5B29L94103416.70和叹20357^.047J06^IB370.64454湍5E463.335磁103輕豹7.75^42031233.9515.11%etdedataetdedatareturaultvaablelou置信度',天数',equ
equassetassetduitduittitle:dataIndeclass:usto
letRendebj=ildrenfiden
idence'
(value,ndeattattattetundeldrencla
an:ndeldrencla
an:5attr5anndevaablelou置信度',天数',equ
equassetassetduitduittitle:dataIndeclass:usto
letRendebj=ildrenfiden
idence'
(value,ndeattattattetundeldrencla
an:ndeldrencla
an:5attr5anndendetitle:dataIndewidth:enc@(tetext555555555555万元va'ti,tle:dataIndewidth:万元vatitle:'VaR/净资产',dataIndex:'var_rate',width:'25%',customRender:(text)=>fmtRatio(text,2)}],data:[{window_length:1,var:151.69,var_rate:0.01858},{window_length:5,var:298.94,var_rate:0.03661},{window_length:10,var:416.70,var_rate:0.05104},{window_length:20,var:576.04,var_rate:0.07055},{window_length:1,var:370.64,var_rate:0.045398},{window_length:5,var:463.33,var_rate:0.056751},{window_length:10,var:632.91,var_rate:0.077523},{window_length:20,var:1233.95,var_rate:0.15114}]}}},methods:{//百分数设置fmtRatio(val,index,def){//index默认值为2varindex=arguments[1]?arguments[1]:2if(val==null||isNaN(val)||typeof(val)==='string'&&val===''){returndef||'--'}varratio=(val*100).toFixed(index)returnratio+'%'}}}导入图片的方式还有importpic95from'@/assets/produit/95.png'importpic99from'@/assets/produit/99.png'如果有问题,欢迎提出,一起交流~~!补充知识:ant-designvuetable可选列、自定义列实现实现ant-designforvue自定义列实现。点击按钮,弹窗显示所有列的checkbox,选择checkbox,确定即可实现自定义列。先上代码<script>/***该组件为实现table可选列。*具体操作见下方注释。*全部集成原a-table功能,使用方式与原a-table完全相同,扩展增加了可选列功能*该组件已注册至全局,使用方式只需将a-table变为zyx-table即可,等等一系列原写法不变,即可增加该功能*采用rande函数模式写,为了实现a-table中slot可动态。*/exportdefault{name:'Table',data(){return{modalVisible:false,//弹窗columns:[],//表格的列,根据条件来操作该字段selectList:[],//已选择的列temporarySelectData:[],//暂时选择的列,点击checkbox暂存到该字段,点确定同步到selectListcheckboxList:[]//checkbox的list,也做总数据来使用}},mounted(){/**挂载后,将原columns复制到本页columns,checkboxList将selectList赋值全选状态*/this.columns=this.deepClone(this.$attrs.columns)this.checkboxList=this.deepClone(this.$attrs.columns)this.selectList=this.columns.map(ele=>ele.dataIndex)},methods:{/***打开modal,将checkbox默认值或者是选择值(暂存)重新赋值*/handelOpenSelect(){this.temporarySelectData=this.deepClone(this.selectList)this.modalVisible=true},/***点击确定,将暂存值赋值(temporarySelectData)给已选择的列(selectList)*将列(columns)根据已选择的列(selectList)筛选出来*/handleOk(){this.selectList=this.deepClone(this.temporarySelectData)this.modalVisible=falsethis.columns=this.checkboxList.filter(ele=>this.selectList.includes(ele.dataIndex))},handleCancel(){this.modalVisible=false},handelChange(e){this.temporarySelectData=this.deepClone(e)},deepClone(target){letresultif(typeoftarget==='object'){if(Array.isArray(target)){result=[]for(constiintarget){result.push(this.deepClone(target[i]))}}elseif(target===null){result=null}elseif(target.constructor===RegExp){result=target}else{result={}for(constiintarget){result[i]=this.deepClone(target[i])}}}else{result=target}returnresult}},render(){constprops={...this.$attrs,...this.$props,...{columns:this.columns}}conston={...this.$listeners}constslots=Object.keys(this.$slots).map(slot=>{return(<templateslot={slot}>{this.$slots[slot]}</template>)})consttable=(<a-tableprops={props}scopedSlots={this.$scopedSlots}on={on}ref="zyxTable">{slots}</a-table>)constchangeDiv=(va-buttonclass="select-columns"size="small"onClick={this.handelOpenSele®t}>/a-button>)constcheckboxArr=[]for(leti=0;ivthis.checkboxList.length;i++){checkboxArr.push(va-colspan={8}>va-checkboxvalue={this.checkboxList[i].dataIndex}>{this.checkboxList[i].title}v/a-checkbox>v/a-col>)}constmodal=(va-modaltitle="设置列"visible={this.modalVisible}onOk={this.handleOk}onCancel={this.handleCancel}><a-checkbox-groupvalue={this.temporarySelectData}onChange={this.handelChange}><a-row>{checkboxArr}</a-row></a-checkbox-group></a-modal>)return(<divclass="zyx-table">{table}{changeDiv}{modal}</div>)}}</script><stylelang="less"scoped>.zyx-table{position:relative;margin-top:20px;.select-columns{position:absolute;right:0;top:-30px;}}.ant-row{width:100%;.ant-col-8{margin-bottom:10px;}}.ant-checkbox-group
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 多彩公司招商融资计划书模板
- 2026年产科专科护理考试题库(含答案)
- 2026年主管医学检验模拟试题及答案详解
- 2026年中国真空封口机市场发展战略及投资前景预测咨询报告
- 2026年扬州护士招聘模拟试题及答案详解
- 2026年儿科儿童病毒性脑炎试题库(含答案)
- 2026年唐山医学单招模拟试题及答案详解
- 2026年工程质量检测(门窗检测)人员岗位考试多选题库(含答案)
- 2026年注册安全法规模拟试题及答案详解
- 2026年消防培训考试测试题题库(含答案)
- 2026年贵州省中考语文试题卷(含答案及解析)
- 护理思政课:以德为先培养新时代护士
- XX工程BIM应用实施方案
- 2026-2030中国血浆置换行业竞争现状与前景运行状况研究报告
- 循经拍背护理的护理发展
- 【2026】超星尔雅学习通《人人爱设计(山东大学)》章节测试及答案
- 箱梁架设培训课件
- 碳汇课件教学课件
- 工程管理费合同范本
- 【初中政治】友谊的真谛+课件-2025-2026学年统编版道德与法治七年级上册
- 2024年新鲁教版九年级上册化学全册教学课件(新版教材)
评论
0/150
提交评论