



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务数据安全保密及第三方合作协议
- 车辆合伙经营运输技术创新协议
- 旅游景区场地租赁及经营权转让协议
- 文化创意产业财产权利质押借款协议范本
- 车辆抵押租赁与汽车租赁行业风险控制协议
- 绿色环保材料委托加工技术保密及知识产权保护协议
- 创新型公司财务总监委托管理协议
- 生物医药厂房抵押融资合同
- 公共交通枢纽场地调研与规划设计合同
- 家庭用车小刮擦损害赔偿协议
- 国家开放大学一网一平台电大《建筑测量》实验报告1-5题库
- 对外投资合作国别(地区)指南 -柬埔寨-20230619-00335
- (新平台)国家开放大学《建设法规》形考任务1-4参考答案
- 关于熊猫的资料
- 华为认证HCIP安全V4.0-H12-725考试复习题库大全-上(单选、多选题)
- 华为认证HCIP安全V4.0-H12-725考试复习题库大全-下(判断、填空、简答题)
- 医院院长任期经济责任审计述职报告材料
- 《有限元分析及应用》(曾攀清华大学出版社)第四章课后习题答案
- 益脉康滴丸在治疗视网膜概要
- 05s502图集阀门井安装图集
- 房屋交接书(标准版本)
评论
0/150
提交评论