关于请求值的获取

来源:10-1 首页附近店铺数据动态化-详情页准备

FanYiyang

2021-01-21

<template>
    <div class="nearby">
      <h3 class="nearby__title">附近店铺</h3>
      <div class="nearby__item" v-for="item of list" :key="item._id">
        <img :src="item.imgUrl" alt="" class="nearby__item__img" />
        <div class="nearby__content">
          <div class="nearby__content__title">{{item.name}}</div>
          <div class="nearby__content__tags" >
            <span class="nearby__content__tag" v-for="(tag, index) of item.tags" :key="index">{{tag}}</span>
          </div>
          <p class="nearby__content__highlight">{{item.slogan}}</p>
        </div>
      </div>
    </div>
     <Toast v-if="showToast" :message="toastMessage"/>
</template>

<script>
import { reactive } from 'vue'
import { hotList } from '@/api/shop'
import { useToastEffect } from '@/components/global/Toast'

const useGetList = async (showToastFunc) => {
  let list = reactive([])
  showToastFunc('正在加载中', 2000)
  const { data } = await hotList({}, () => {
    showToastFunc('加载完成', 2000)
  })
  list = data.map(item => {
    return {
      name: item.name,
      _id: item._id,
      imgUrl: item.imgUrl,
      slogan: item.slogan,
      tags: [item.expressLimit, item.expressPrice, item.sales]
    }
  })
   console.log('list: ', list) ===》这里有值
  return { list }
}

export default {
  name: 'MainList',
  setup () {
    const { showToast, toastMessage, showToastFunc } = useToastEffect()
    const { list } = useGetList(showToastFunc)
    console.log('list: ', list) ===》undefined
    return {
      list,
      showToast,
      toastMessage
    }
  }
}
</script>

请问下老师useGetList函数中我只写这一个函数这样是不行吗?为什么

写回答

1回答

Dell

2021-01-21

为啥不行,完全可以啊,报错了吗?

0
3
Dell
回复
FanYiyang
报错信息发上来我看下
2021-01-24
共3条回复

Vue3入门与项目实战 掌握完整知识体系

明星讲师DELL亲授,全方位知识点+高匹配度项目,入门到深度掌握

3382 学习 · 1454 问题

查看课程