当前位置: 首页 > news >正文

国外品牌网站新农村建设管理网站

国外品牌网站,新农村建设管理网站,网站制作东莞,中山顺德网站建设处理后效果 后端返回弹窗的列数据 后端返回的页面列数据 在正常情况下两者如果在组件中共用同一个key的话,会导致所有的表格中列名,都会是一样的(最后一次请求返回的列),这样的话,打开弹窗也会影响到页面中已经渲染好的列。 代…

处理后效果

后端返回弹窗的列数据

后端返回的页面列数据

在正常情况下两者如果在组件中共用同一个key的话,会导致所有的表格中列名,都会是一样的(最后一次请求返回的列),这样的话,打开弹窗也会影响到页面中已经渲染好的列。

代码:table组件渲染代码

onMounted(() => {
//页面进入页面直接根据id请求, TableWindow 不存在就是页面
if(!props.PropTableS.TableWindow){tablekey()}
});proxy.$bus.on('UpdataTablerowKeys',(butid:any)=>{if(props.PropTableS.TableWindow){//判断是否弹窗tablekey(butid)}
})
function tablekey(butid:string){//判断当前是否是弹窗调用,props.PropTableS.TableWindow 如果是:请求弹窗的id,不是请求页面id:proxy.$router.currentRoute.value.meta.idproxy.$axios.get('/system/user/list_fields', {permission_id: props.PropTableS.TableWindow ? butid :  proxy.$router.currentRoute.value.meta.id}).then((res) => {let keycopy = JSON.parse(JSON.stringify(TabKys));let list:any = {}// 提取 res.data 中的 code 属性,确保顺序res.data.forEach((item, index) => {TabKys[item.code] ={title: item.name,left_fixed: item.left_fixed == 1 ? true : false,fixed: item.left_fixed == 1 ? 'left' : false,id: item.id,sort: item.sort,status: item.status == 1 ? true : false,isshow: item.isshow || null,width: Object.keys(keycopy).length > 0 && keycopy[item.code]  != undefined ? keycopy[item.code].width: '120px',type: Object.keys(keycopy).length > 0 && keycopy[item.code]  != undefined ? keycopy[item.code].type:'text',permission_id: proxy.$router.currentRoute.value.meta.id} //为什么会单独在新建一个对象存放数据,因为如果你在页面中定义了列的属性(宽度、类型....)在对象中就会在第一位置,那么在赋值Tkes的时候就会存在渲染位置就会跟后端返回的不一样。会根据你自定义列出现在code在第一位(本来在后端返回中是最后一位,但是你在自定义列中加了该列的属性,就会导致赋值的时候,自定义列的keyname 和 后端返回的code对得上。list就是完全采用后端返回的顺序。)list[item.code] ={title: item.name,left_fixed: item.left_fixed == 1 ? true : false,fixed: item.left_fixed == 1 ? 'left' : false,id: item.id,sort: item.sort,status: item.status == 1 ? true : false,isshow: item.isshow || null,width: Object.keys(keycopy).length > 0 && keycopy[item.code]  != undefined ? keycopy[item.code].width: '120px',type: Object.keys(keycopy).length > 0 && keycopy[item.code]  != undefined ? keycopy[item.code].type:'text',permission_id: proxy.$router.currentRoute.value.meta.id} });//表格中右侧操作列 operatelist.operate = TabKys.operateif(!props.PropTableS.TableWindow){DrawerObject.TabKys = JSON.parse(JSON.stringify(list))proxy.$router.options.routes[1].children.forEach(route=>{if(route.meta.id == proxy.$router.currentRoute.value.meta.id){route.meta.key = JSON.parse(JSON.stringify(list))}})}TabKys = JSON.parse(JSON.stringify(list))if(props.PropTableS.TableWindow){//弹窗刷新组件props.PropTableS.tablekeyindex++}else{//页面刷新组件tablekeyindex.value++}});
}

http://www.yayakq.cn/news/677322/

相关文章:

  • 上海欣扬集团 网站建设电商网站建设过程
  • 网站左侧导航源码如何做一个漂亮的网页
  • wordpress怎么设计网站诸城网络推广公司
  • 自己做动画网站甘肃省住房和城乡建设厅安置局网站
  • 做分析图很好用的网站聊城网站制作公司电话
  • 响应式网站代理建设博物馆网站
  • 网站服务器送一年德州做网站哪家好
  • 网站页面统计代码怎样做instergram网站营销
  • 怎样做自己网站后台不被攻击个人主页网站
  • 云浮新兴县做网站漯河住房建设局网站
  • 建设银行网站下载中心大连建设工程信息网防水
  • 网站建设合同免费下载网站建设 交易保障
  • 网站建设给客户看的ppt佛山做网站建设价格
  • 杭州网站建设公司代理加盟做网站ps图片都是多大
  • 51做网站wordpress左右滑动相册
  • 网站被降权后怎么办一个小程序制作价格
  • 网站开发毕业设计开题报告厚街做网站的公司
  • 石家庄建设网站公司奢侈品
  • 全国二级建造师注册信息查询网站北京的招聘网站有哪些
  • 开发网站网页归档企业网站建设重要性
  • 资兴网站设计三网合一网站开发
  • 重庆巫山网站设计公司英文网站收录提交
  • 苏州网站建设智能 乐云践新做外贸网站需要什么条件
  • 网站备案信息查询申请表黔江网站制作
  • 网站后台怎么上传图片产品学前端好找工作吗
  • 做网站wamp和xamp伊春网络运营推广
  • 廊坊网站推广范湖网站建设团队
  • 做做网站2023网页设计表格模板源代码
  • 甘肃省建设厅执业资格注册中心网站网络搭建百度百科
  • 做网站优化期间能收到网站吗广东东莞营销