安装及配置
- 直接npm i vue-router 就完了,毕竟现在最高就是4版本
- 创建路由文件夹,并书写基础配置
import {createRouter,createWebHashHistory} from 'vue-router'
const home = ()=>import('../views/home/index.vue')
const login = ()=>import('../views/login/index.vue')
const router = createRouter({
history:createWebHashHistory(),
routes:[
{
path: '/',
component: home ,
},
{
path:'/home',
component:home,
name:'Home',
},
{
path:'/login',
component:login,
name:'Login',
},
]
})
export default router;
<template>
<div>Home</div>
</template>
<script lang="ts">
import {defineComponent, ref} from 'vue';
export default defineComponent({
name: 'Home',
});
</script>
<script lang="ts" setup>
</script>
<style lang="less" scoped>
</style>
<template>
<div>Login</div>
</template>
<script lang="ts">
import {defineComponent, ref} from 'vue';
export default defineComponent({
name: 'Login',
});
</script>
<script lang="ts" setup>
</script>
<style lang="less" scoped>
</style>
<template>
<!-- <router-view> 写法是vue-router 提供的组件 -->
<!-- <router-view></router-view>-->
<!-- <RouterView> 写法是setup函数默认引入的组件 -->
<RouterView></RouterView>
</template>
<script lang="ts">
import {defineComponent} from 'vue';
export default defineComponent({
name: 'App',
});
</script>
<script lang="ts" setup>
</script>
<style lang="less" scoped>
</style>
import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
import router from "./router";
createApp(App).use(router).mount('#app')