使用vite搭建vue3项目(四)
2021/12/9 6:48:15
本文主要是介绍使用vite搭建vue3项目(四),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.安装axios
npm install axios
2.修改App.vue
<template> <img alt="Vue logo" src="./assets/logo.png" /> </template> <script lang="ts"> import { defineComponent, onMounted } from "vue"; import axios from "axios" export default defineComponent({ name: 'App', setup() { let weather = {} onMounted(()=>{ axios.get(`http://www.weather.com.cn/data/sk/101010100.html`).then(res=>{ weather = res }).catch(err=>{ console.log(err) }) }) return { weather} } }) </script>
由于跨域的原因,实际请求不到数据。所以来到下一步,配置跨域代理
3.跨域代理
配置vite.config.ts,见server部分
import {defineConfig} from 'vite' import vue from '@vitejs/plugin-vue' import {viteMockServe} from "vite-plugin-mock"; import path from 'path' // 需安装此模块 // https://vitejs.dev/config/ export default defineConfig({ plugins: [ vue(), viteMockServe({ supportTs: true }) ], resolve: { alias: { '@': path.resolve(__dirname, 'src') } }, server: { host: '0.0.0.0', port: 9000, proxy: { '/api': { target: 'http://www.weather.com.cn', //实际请求地址 changeOrigin: true, rewrite: (path) => path.replace(/^\/api/, '') }, } } })
将本地端口配置为9000(默认为3000)官方文档,配置了代理
将原来项目中的请求地址改成以/api开头的
let weather = {} onMounted(()=>{ axios.get(`api/data/sk/101010100.html`).then(res=>{ weather = res }).catch(err=>{ console.log(err) }) })
查看浏览器网络请求
修改App.vue将请求数据显示在页面上
<template> <img alt="Vue logo" src="./assets/logo.png" /> <div> {{weatherinfo.city}} {{weatherinfo.WD}} {{weatherinfo.WS}} </div> </template> <script lang="ts"> import { defineComponent, onMounted, nextTick ,reactive } from "vue"; import axios from "axios" export default defineComponent({ name: 'App', setup() { let weatherinfo = reactive({}) onMounted(()=>{ axios.get(`api/data/sk/101010100.html`).then(res=>{ Object.assign( weatherinfo, res.data.weatherinfo) console.log('weatherinfo', weatherinfo) }).catch(err=>{ console.log(err) }) }) return { weatherinfo} } }) </script>
页面显示截图
这篇关于使用vite搭建vue3项目(四)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16Vue3资料:新手入门必读教程
- 2024-11-16Vue3资料:新手入门全面指南
- 2024-11-16Vue资料:新手入门完全指南
- 2024-11-16Vue项目实战:新手入门指南
- 2024-11-16React Hooks之useEffect案例详解
- 2024-11-16useRef案例详解:React中的useRef使用教程
- 2024-11-16React Hooks之useState案例详解
- 2024-11-16Vue入门指南:从零开始搭建第一个Vue项目
- 2024-11-16Vue3学习:新手入门教程与实践指南
- 2024-11-16Vue3学习:从入门到初级实战教程