一个接口会返回一个列表的 json
我 foreach 渲染列表 但是列表里面有几个字段是在 json 中不存在的,但是我还要操作,修改值。
这种情况应该怎么处理?
下面是我现在的做法,总处理的感觉不是很好。
isShowMore 这字段就是列表中没有返回的值
我把他在 data 中声明为一个空数组
( this.$set(this.isShowMore,idx ,true) 我直接这么写是不行的。因为 isShowMore 数组现在是个空数组。)
然后在执行修改 isShowMore 的时候把少的数组数量填回来
1
kikyous 2016-10-25 09:17:47 +08:00 1
Computed Properties ?
|
2
m939594960 OP @kikyous 看了一下手册,感觉不是很符合我的需求,用户如果做了对某个元素的操作 我还要对列表中某一个单个的元素的 isShowMore 的值进行修改 。不过还是很感谢。。
|
3
fundon 2016-10-25 09:35:22 +08:00 1
姿势不对,去看 vue 的数组操作。
|
4
m939594960 OP @fundon 具体哪个地方不对呢? isShowMore 这个变量是 ajax 返回中没带的字段所以我要用这么坑爹的办法
|
5
vghdjgh 2016-10-25 10:10:08 +08:00 1
从接口获得数据后,把缺少的字段补成 null 再传给 vue ;或者,修改接口,把缺少的字段补上。
|
6
lygmqkl 2016-10-25 10:10:32 +08:00 1
不是应该拿到 resource list 的时候,直接 for() 一下进行 清洗和 format ?然后中途有需要动态的值就 computed. 上面的代码没太看懂。
|
7
m939594960 OP |
8
ijse 2016-10-25 10:16:04 +08:00
把 viewModel 跟 dataModel 区分开
|
9
cnZary 2016-10-25 16:03:07 +08:00
按了老半天想把那个“译”弄掉,才发现是张图
|