在反显数据的时候如何针对单个字段需要数据处理尽可能少些代码

比如:现在要反显的有这么几个字段:

editDishesForm:{
    shop_id:0,
    name:'',
    cover:'',
    weight:0
},

服务器请求到:

    cover:"//i1.ergengtech.com/foodmap/cover/2017/08/28/1d9956998eff728daa7dcf65ae2c362a.png"
    id:15
    name:"二更"
    weight:10
    

大概这样。其中有一个 shop_id 和id 字段不一样

我想在编辑的时候有这么一个方法,然后不一样的地方单独编辑:
editDishes(x){
this.editDishesForm=x
},
我不想每次因为 几个数据需要处理 或者 字段名字不同 写成如下大概这样,如果是一个大表单就非常麻烦,大神有没有什么好办法

editDishes(x){
    this.editDishesForm={
        cover:x.cover,
        name:x.name,
        shop_id:x.id,
        ...
    }
},
阅读 2.4k
1 个回答

代码上,没什么好办法。不过可以跟后端商量,让你们的接口返回的数据格式,尽可能的保持一致。

比如你需要一个 shop_id ,要么让后端直接把id改为shop_id,要么再多一个shop_id,值跟id一样。这样你就不用做任何改动了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题