原因
uniapp在非H5平台 循环对象时不支持第三个参数,如 v-for="(val, key, index) in obj" 中,index 参数是不支持的。
在非H5中也不支持如 :key=" ‘’+xx "之类形式的。
解决方案
<!-->
因为对象的键是唯一的所以我们可以传入键的值,
但是如果有多个对象的话有可能会出现相同的键,可以使用函数传入相应的值或者内部处理,返回处理后的值,可以尽量保证key的唯一性
<-->
<template>
<view>
<view
v-for="(val,key) in obj"
:key="func(key)"
></view>
</view>
</template>
<script>
export default{
data(){
return{
obj:{
x:1,
y:2
}
}
},
methods: {
func(k){
return ''+k
}
}
}
</script>