Skip to content

【案例】前端项目构建

Vite

初始化项目

npm create vite@5.0.0 --template vue

ant-design-vue

安装ant-design-vue

npm i --save ant-design-vue@4.1.0

全局引入ant-design-vue

js
import { createApp } from 'vue';
import 'style.css'
import Antd from 'ant-design-vue';
import App from './App';
import 'ant-design-vue/dist/reset.css';

const app = createApp(App);

app.use(Antd).mount('#app');

安装图标库

npm install --save @ant-design/icons-vue

全局引入图标库

js
import * as Icons from '@ant-design/icons-vue';

const icons = Icons;
for (const i in icons) {
  app.component(i, icons[i]);
}

初始化布局
https://antdv.com/components/layout#components-layout-demo-top-side-2

  • src/view/home.vue中填入上述代码
  • 需要把上述布局代码中#components-layout-demo-top-side-2删除
  • 需要注释掉src/style.css中的代码

路由

安装vue-router

npm i vue-router

使用

js
import {createRouter, createWebHistory} from 'vue-router'
import Home from '../view/home.vue'

const routes = [{
  path: '/',
  redirect: '/home'
},{
  path: '/home',
  component: Home
}]

const router = createRouter({
  history: createWebHistory(),
  routes
})

export default router
js
<template>
  <router-view></router-view>
</template>
js
import router from './router'

app.use(Antd).use(router).mount('#app');

增加登录页

js
import {createRouter, createWebHistory} from 'vue-router'
import Home from '../view/home.vue'
import Login from '../view/login.vue'

const routes = [{
  path: '/',
  redirect: '/home'
},{
  path: '/home',
  component: Home
},{
  path: '/login',
  component: Login
}]

const router = createRouter({
  history: createWebHistory(),
  routes
})

export default router
vue
<template>
  我是登录页
</template>