useSum.ts 651 B

12345678910111213141516171819202122
  1. import { reactive } from "vue";
  2. import axios from "axios";
  3. export default function () {
  4. // eslint-disable-next-line prefer-const
  5. let dogList = reactive<string[]>([
  6. 'https://images.dog.ceo/breeds/pembroke/n02113023_8021.jpg'
  7. ]);
  8. // 加载随机狗图片
  9. async function loadRandomDog() {
  10. try {
  11. const response = await axios.get('https://dog.ceo/api/breed/pembroke/images/random');
  12. const imageUrl = response.data.message; // 获取图片 URL
  13. dogList.push(imageUrl); // 将图片 URL 添加到 dogList
  14. } catch (error) {
  15. console.error("加载狗图片失败:", error);
  16. }
  17. }
  18. //向外部提供东西
  19. return{dogList,loadRandomDog}
  20. }