vue3 发送 axios 哀求时没有担当到响应数据

打印 上一主题 下一主题

主题 839|帖子 839|积分 2517

  1. <script setup>
  2. import Edit from './components/Edit.vue'
  3. import axios from 'axios'
  4. import { onMounted,ref } from 'vue'
  5. // TODO: 列表渲染
  6. //装数据的列表
  7. const list = ref([])
  8. const count = ref(0)
  9. const getList = async () => {
  10.   //通过发送 /list 请求从后端拿到列表数据
  11.   const res = axios.get('/list')
  12.   list.value = res.data
  13.   count.value++
  14. }
  15. onMounted(() => getList)
  16. </script>
复制代码
一开始一直猜疑是后端接口的问题,大概是前端哀求路径的问题
最后排查了半天,通过 count 自增发现 getList 函数根本没有调用
检查 onMounted() 函数发现 是因为 getList 没有加括号 ()
精确写法:
  1. <script setup>
  2. import Edit from './components/Edit.vue'
  3. import axios from 'axios'
  4. import { onMounted,ref } from 'vue'
  5. // TODO: 列表渲染
  6. //装数据的列表
  7. const list = ref([])
  8. const count = ref(0)
  9. const getList = async () => {
  10.   //通过发送 /list 请求从后端拿到列表数据
  11.   const res = axios.get('/list')
  12.   list.value = res.data
  13.   count.value++
  14. }
  15. onMounted(() => getList())
  16. </script>
复制代码
修改后乐成吸收到哀求的参数:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

盛世宏图

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表