桃桃泡泡 2022-07-08 13:44 采纳率: 33.3%
浏览 146

vue3项目数据渲染

在写v3ts项目,调接口拿到后端数据后,返回的res.result 是 [ { } , { } ] 这种数据,为什么不能直接用来渲染页面 啊? 需要再新建一个空数组 list = reactive([ ]),把调的数据放进去,用新建的数组才可以渲染页面数据。而且直接写list=res.result 是不行的。只能用循环将拿到的数据放到list里面才可以渲染数据到页面上。想知道这是为什么啊??


 import { defineComponent,onMounted,ref,reactive,toRefs} from 'vue';
 //引入收货地址列表接口
 import { dressList } from '@/api';

export default defineComponent({
  name: '',
  components: {},
  setup() {
    const radio = ref('')

    let list:any=reactive([]);

    onMounted(()=>{
       dressList().then((res:any)=>{
        console.log(res.result);
          //  list=res.result  这样写就不能渲染数据,下面的方法才可以渲染list里面的数据到页面上
          res.result.forEach((item:any)=>{
          list.push(item)
        })
        console.log('list',list);
       })
       
    })
    
    return {
      radio,list
    }
    }
});
  • 写回答

2条回答 默认 最新

  • 梦幻的黑夜 2023-02-23 15:45
    关注

    这个问题解决了吗 我也有同样的疑惑

    评论

报告相同问题?

问题事件

  • 修改了问题 7月8日
  • 创建了问题 7月8日

悬赏问题

  • ¥15 Rs232电路无法收发数据,求帮助
  • ¥15 百度cookie扫码登录器
  • ¥15 微机原理汇编语言debug调试实验
  • ¥23 matlab可以把相图转换为庞加莱映射吗
  • ¥20 有偿,学生成绩信息管理系统
  • ¥15 Arduino电机和openmv连接异常
  • ¥15 Arcgis河网分级报错
  • ¥200 java+appium2.1+idea
  • ¥20 请帮我做一个EXE的去重TXT文本
  • ¥15 工价表引用工艺路线,应如何制作py和xml文件