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

北京网站公司制作大连自己的网站

北京网站公司制作,大连自己的网站,齐家网和土巴兔哪家好,htm网站问题描述: 后台管理系统,这次投产完线上出现了个问题!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.yayakq.cn/news/212050/

相关文章:

  • 公关策划网站建设微网站界面尺寸
  • 织梦转WordPress插件云浮seo
  • 刘涛做的婴儿玩具网站网站更新提醒
  • 天津 网站建设工商注册登记网
  • 怎么部署自己的网站文创产品设计概念
  • 国外服务器做网站不能访问视频源网站怎么做
  • 做视频网站虚拟主机怎么选手机端网站开发建设内容
  • 重视网站建设邯郸网站建设公司哪家好
  • 连云港专业网站制作公司网站图片最大尺寸是多少
  • 网站二维码链接怎么做的建立应用网站
  • 青岛个人建站模板广州建设技术职业学院是公办吗
  • 网站备案跟域名有什么关系建设项目验收网站
  • 网站建设授权书广告投放都有哪些平台
  • 网站维护有哪些企业网站建设开发软件
  • 营销型网站制作哪家好北京十大奢侈品商场
  • 网站建设2018网站开发协同
  • 智博常州网站建设西安包装设计公司
  • 怎么做加密网站美术生十大最烂专业
  • 龙岩建设局网站声明个人网站开发工具
  • 做网站开发用什么软件关键词优化排名用哪个软件比较好
  • 北京网站建设出名 乐云践新全能网站建设教程
  • 阿里云做电脑网站互联网保险乱象
  • 酷炫html5网站在社保网站上怎么做员工的退费
  • 烟台做网站案例网站设计需要用到什么技术
  • 有专门做网站的公司html5网站模板免费下载
  • 佛山新网站建设特色vs网页设计教程
  • 怎么才算完成一个网站私域运营
  • 食品网站建设规划书做网站需要服务器
  • html网站开发流程做a动漫视频在线观看网站
  • 长沙外贸网站建设做视频网站要什么