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

网站建设与制作与维护网站建设 客户同程

网站建设与制作与维护,网站建设 客户同程,网站制作视频教程,网页升级访问紧急通知最新网页升级访问升级问题描述: 后台管理系统,这次投产完线上出现了个问题!element-ui组件下拉选项框打开全部都是无数据,而且控制台报错,但是新添加的数据是正常显示的。对比了原因之后发现,新的数据前端传给后端的格式&#…

问题描述:

后台管理系统,这次投产完线上出现了个问题!element-ui组件下拉选项框打开全部都是无数据,而且控制台报错,但是新添加的数据是正常显示的。对比了原因之后发现,新的数据前端传给后端的格式:"[{name:1}, {name:2}]",是这样的字符串,所以后端再传回来的时候,是有对应的key 和 value值的,只需将字符串处理成数组即可。

但是老的数据,后端返回给我的是这样的:"1, 2" ,这样的格式给我,那页面肯定显示不出来呀,而且也就报错。

本来就是后端的问题,但是他说不好改,于是只能前端来处理传递的入参格式了,下面分享下处理方法!

解决方法:

1)入参格式转化 "[{name:1}, {name:2}]" 转成 "1,2"这种形式传给后端

let dialogFormObj = {}

let arr = []

if (this.options && this.options.length !==0) {

        this.options.map(v => {

        // 此处判断下拉选是否有值,有再push进数组

                if (v.name !== ' ') {

                        arr.push(v.name)

                }

        })

        dialogFormObj = JSON.parse(JSON.stringify(this.dialogForm))

        // 此处判断数组是否是空数组,如果是空数组就不传options这个字段,因为我的项目中还有其他类型的输入框,如果传了空的,在JSON解析的时候会报错

        if (arr.length !== 0) {

                dialogFormObj.options = arr.join(',')

        }

}

addTemplate(dialogFormObj).then(res => {

})

2) 接口返回的出参格式转化 "1,2" 后前端再转成 [{name:1}, {name:2}]类型,进行渲染

let obj = {id: this.id}

getInfo(obj).then(res => {

        let optionsArr = []

        res.data.forEach(i => {

                if (i.options) {

                       //  字符串分割成数组

                        i.options = i.options.split(',')

                        // 下一次添加前先清空之前的

                        optionsArr = []

                        // 此处遍历数组,为每一个属性添加key值,转成数组对象形式。当然这种方式仅针对key相同的,如果每一个key都不同,要采取另外的办法了

                        i.options.forEach(v => {

                                const obj = {}

                                obj.name = v

                                optionsArr.push(obj)

                        })

                        i.options = optionsArr

                }

        })

}) 

http://www.sczhlp.com/news/50288/

相关文章:

  • 因果机器学习在ICML会议的技术探讨
  • 一个开始
  • 向百度提交网站建设局跟住建局一样吗
  • 贵阳58同城做网站公司有哪些在线网站建设建议
  • 移动端网站开发语言网站建设外文版要求
  • 管理系统和网站哪个好做wordpress 图片跳转
  • 网站做三个月收录100专业网站建设搭建
  • 营销型网站四大功能百度指数的搜索指数代表什么
  • wordpress 上传字体大连做网站优化公司
  • 湛江市国外网站建设报价营销型网站建设 课程
  • 丹徒网站建设平台线上小程序制作
  • 郑州品牌网站建设冒用公司名做网站
  • 网站建设和推广话术6网站建设流程策划
  • Minio服务器重启之后一定要同步时间
  • Linux 限制用户磁盘空间用量
  • 如何建一个外贸网站手机如何强制下载网页视频
  • dedecms英文外贸网站企业模板网站粘度
  • 深圳专业网站制作公司排名怎么做网页 网站制作
  • 叮当快药网站谁做的信息流优化师职业规划
  • 电子商务网站建设实训目的培训网站图片
  • 深圳市企业网站seo营销工具建一个动物网站怎么做
  • 网站建设管理专业介绍网站开发服务费算无形资产吗
  • 潍坊mip网站建设wordpress搜索不了中文linux
  • 电商网站模板引擎点胶机 东莞网站建设
  • 上海浦东网站建设做的网站怎么让百度收索时搜
  • 滕州 网站 建设如何把网站扒下来
  • 仙居做网站的网站seo搜索引擎优化教程
  • 【大二病也要学离散!】第十六章 命题逻辑等价运算
  • 酒店网站建设特色贵阳建设工程招聘信息网站
  • 廊坊营销网站服务网站优化怎么看