账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue 中v-for怎么遍历对象中的数组?
    31
    0

    问题描述

    在地图开发中遇到个问题,覆盖物啥的都有X和Y组成的坐标点,拿到后台数据最后解析成2个数组,想要动态生成但坐标系有两个值,一个标签只能有一个v-for

    问题出现的环境背景及自己尝试过哪些方法

    我尝试过在外层嵌套个div先遍历一个div,里面再循环遍历一个单这样貌似变2倍了

    相关代码

    // 请把代码文本粘贴到下方(请勿用图片代替代码)

    <!-- <div v-for="(lat,index) in lat" :key='index'> -->

      <gmap-marker v-for="(item,index) in positions" :key='index' 
      :position="{lat:Number(item.lat),lng:Number(item.lon)}">
      </gmap-marker>

    <!-- </div> -->

    data () {
    return {
      position: [],
      positions: {
        lat: [],
        lon: []
      },   
     }
    },
    
    this.position = reponse.data.data;
      this.position.forEach(ele => {
        this.positions.lat.push(ele.lat);
        this.positions.lon.push(ele.lon);
      })
    

    你期待的结果是什么?实际看到的错误信息又是什么?

    我希望能把2个数组,一个v-for就循环出来,麻烦了

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ιцo單līanんメ 普通会员 1楼

      在Vue中,如果你想遍历对象中的数组,你可以这样做:

      ```html

      ```

      在上述代码中,object.arrayProperty 是我们想要遍历的对象中的数组。v-for 指令用于遍历这个数组,并对每一项生成一个 <li> 元素。:key 特性是 Vue 中用于优化列表渲染的属性,它的值应该是每项数据的唯一标识符(在这里我们假设每个对象有唯一的 id)。

      然后在循环体内部,你可以通过 item 访问到当前数组项的所有属性,例如 item.name

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部