趣图丨前端后端接口联调的时候……

程序员心声:数据对不上的那些日子

是不是感觉数据永远都对不上!


看完此文,你有什么想法或观点呢?欢迎在留言区留言评论。


更多精彩

程序员被逼死王小波程序员我会编程七夕表白程序员最高殊荣程序猿(媛)CP祭天Python歌词特斯拉程序媛直播鄙视链敲代码404结婚Facebook怎么进BAT女友日记高逼格指南计算机专业技能干货九寨沟地震编程习惯陆奇演讲自救指南周鸿祎谈创业


公众号ID:coder_life

扫码关注优快云程序人生

程序猿(媛)的专属公号

### Vue3 配置前端路由 在 Vue3 中,通常使用 `vue-router` 来配置前端路由,以下是具体步骤: #### 1. 安装 `vue-router` 使用 npm 或 yarn 安装 `vue-router`。 ```bash npm install vue-router@4 ``` #### 2. 创建路由文件 在项目中创建一个 `router` 文件夹,并在其中创建一个 `index.js` 文件,示例代码如下: ```javascript import { createRouter, createWebHistory } from 'vue-router' import Home from '../views/Home.vue' import About from '../views/About.vue' const routes = [ { path: '/', name: 'Home', component: Home }, { path: '/about', name: 'About', component: About } ] const router = createRouter({ history: createWebHistory(), routes }) export default router ``` #### 3. 在主应用中使用路由 在 `main.js` 中引入并使用路由: ```javascript import { createApp } from 'vue' import App from './App.vue' import router from './router' const app = createApp(App) app.use(router) app.mount('#app') ``` ### 与后端接口联调 #### 1. 安装 HTTP 请求库 常用的 HTTP 请求库有 `axios`,可以使用以下命令进行安装: ```bash npm install axios ``` #### 2. 创建 API 请求文件 在项目中创建一个 `api` 文件夹,并在其中创建一个 `index.js` 文件,用于封装 API 请求: ```javascript import axios from 'axios' const service = axios.create({ baseURL: 'http://your-backend-api-url', // 后端接口的基础 URL timeout: 5000 // 请求超时时间 }) // 请求拦截器 service.interceptors.request.use( config => { // 在发送请求之前做些什么 return config }, error => { // 处理请求错误 console.log(error) return Promise.reject(error) } ) // 响应拦截器 service.interceptors.response.use( response => { const res = response.data // 处理响应数据 return res }, error => { // 处理响应错误 console.log('err' + error) return Promise.reject(error) } ) // 定义具体的 API 请求方法 export function getOption() { return service.get('/api/option') } ``` #### 3. 在组件中使用 API 请求 在组件中引入并使用封装好的 API 请求方法: ```vue <template> <div> <button @click="fetchOption">获取数据</button> <p>{{ option }}</p> </div> </template> <script setup> import { ref } from 'vue' import { getOption } from '../api' const option = ref(null) const fetchOption = async () => { try { const res = await getOption() option.value = res.data } catch (error) { console.error(error) } } </script> ``` ### 注意事项 - 在开发环境中,可以使用 `vue.config.js` 进行代理配置,解决跨域问题。示例配置如下: ```javascript module.exports = { devServer: { proxy: { '/api': { target: 'http://your-backend-api-url', changeOrigin: true, pathRewrite: { '^/api': '' } } } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值