路由安装
-
安装vscode
https://code.visualstudio.com/ -
使用vscode打开后台系统项目
在终端运行npm run dev
即可运行项目
src/assets中存放静态资源
src/components中存放组件
app.vue是主界面(入口页面) -
注释main.ts中的
import './style.css'
package.json中是项目依赖的版本号
注意安装插件
README.md是项目启动的方式
项目配置别名
- vite.config.ts配置文件,添加如下配置
server: { host: '0.0.0.0', //解决控制台:Network:use --host to expose port: 8080, //配置端口号 hmr: true, //开启热更新 open: true //启动在浏览器打开 }
8080端口被占用,改8081
注:打开浏览器要安装open in browser插件
-
需要安装的其他插件
-
如果有vetur,ESLint需禁用
因为此插件在vue2中使用,vue3中不用
-
vite配置别名
npm install @types/node@18.7.14 --save-dev
-
安装完成后进行配置
在vite.config.ts中import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import { resolve } from 'path' // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue()], server: { host: '0.0.0.0', //解决控制台:Network:use --host to expose port: 8081, //配置端口号 hmr: true, //开启热更新 open: true //启动项目时浏览器打开 }, resolve: { alias: [ { find: '@', replacement: resolve(__dirname,'src') } ] } })
-
在tsconfig.json里添加代码
"baseUrl": ".",//paths 路径解析起点 "paths": { "@/*": [ //别名路径设置 "src/*" ] }
利用@直接指向src
-
如果配置了别名使用@报错可采取下面方式
在src下新建vite-env.d.ts/// <reference types="vite/client" /> declare module '*.vue' { import type {DefineComponent} from 'vue' const component: DefineComponent<{}, {}, any> export default component }
没出错则不需要
-
安装路由
官网
https://router.vuejs.org/zh/introduction.html
复制命令
npm install vue-router@4
新建路由文件
在src目录下创建router文件夹,荣获新建index.ts文件
输入代码
import { RouteRecordRaw, createRouter, createWebHistory } from "vue-router";
import Layout from '@/components/HelloWorld.vue'
const routes: Array<RouteRecordRaw> = [
{
path: '/home',
name: 'home',
component: Layout
}
]
const router = createRouter({
history: createWebHistory(),
routes
})
export default router
routes中的意思是,路由对应的页面名称或地址叫home,对应页面Layout为@/components/HelloWorld.vue
main.ts中引入路由
import { createApp } from 'vue'
// import './style.css'
import App from './App.vue'
import router from './router/index'
const app = createApp(App);
app.use(router).mount('#app')
// createApp(App).mount('#app')
修改app.vue
<template>
<router-view></router-view>
</template>
<style lang="scss">
</style>
查看
启动项目后在地址后添加/home进入页面,出现下图页面即成功
将HelloWorld.vue中多余的删除得到