乐意购项目前端开发 #2

一、Axios的安装和简单封装

安装Axios

npm install axios

在utils目录下创建 http.js 文件, 内容如下

import axios from 'axios'

// 创建axios实例
const http = axios.create({
  baseURL: 'http://localhost:9999',//后端服务器地址
  timeout: 5000
})

// axios请求拦截器
http.interceptors.request.use(config => {
  return config
}, e => Promise.reject(e))

// axios响应式拦截器
http.interceptors.response.use(res => res.data, e => {
  return Promise.reject(e)
})

export default http

封装请求函数, 然后进行测试

在api目录下创建 test.js

import http from '@/utils/http'

export function getTestAPI () {
  return http({
    url: 'home/test'
  })
}

调用getTestAPI

//测试接口函数
import { getTestAPI } from '@/api/testAPI'
getTestAPI().then(res=>{
    console.log(res);
})

二、路由设计

创建一级路由

先创建文件

乐意购项目前端开发 #2_第1张图片






然后修改 router/index.js 内容如下

import { createRouter, createWebHashHistory } from 'vue-router'
import Layout from '@/views/Layout/index.vue'

const routes = [
  {
    path: '/',
    component: Layout
  }
]
const router = createRouter({
  history: createWebHashHistory(),
  routes
})

export default router

打开 views/App.vue ,内容如下




运行项目,如果报Component name "index" should always be multi-word这个错误, 

打开.eslintrc.js, 在rules中添加

'vue/multi-word-component-names': 'off'

乐意购项目前端开发 #2_第2张图片

创建二级路由

创建文件

乐意购项目前端开发 #2_第3张图片






修改路由配置 router/index.js

import { createRouter, createWebHashHistory } from 'vue-router'
import Layout from '@/views/Layout/index.vue'
import Login from '@/views/Login/index.vue'
import Home from '@/views/Home/index.vue'

const routes = [
  {
    // Home 页面是首页下的二级页面,所以要配置在首页路径下
    path: '/',
    component: Layout,
    children: [
      {
        // Home 页默认在首页显示,所以 path 为空
        path: '',
        component: Home,
      }
    ]
  },
  {
    path: '/login',
    component: Login
  }
]
const router = createRouter({
  history: createWebHashHistory(),
  routes
})

export default router

修改 views/Layout/index.vue






运行项目

三、导入静态资源和CSS文件

css存放CSS文件, img存放图片资源

乐意购项目前端开发 #2_第4张图片

基础css样式的使用

乐意购项目前端开发 #2_第5张图片

你可能感兴趣的:(前端,javascript,vscode)