在这样版本的vue下
不知道为什么不生效,如图:
代码如下:
<script setup>
</script>
<template>
<div id="app">
<h1>Hello App!</h1>
<p>
<!-- 使用 router-link 组件进行导航 -->
<!-- 通过传递 `to` 来指定链接 -->
<router-link to="/test">Go to test</router-link>
</p>
<!-- 路由出口 -->
<!-- 路由匹配到的组件将渲染在这里 -->
<router-view></router-view>
</div>
</template>
<style scoped>
</style>
其中路由配置如下:
import { createRouter, createWebHashHistory } from 'vue-router';
// 本地静态路由
export const constantRoutes = [
// {
// path: '/login',
// component: () => import('@/views/login/index.vue'),
// meta: {
// isParentView: true,
// },
// },
{
path: '/test',
component: () => import('@/views/test/index.vue'),
},
// {
// // path: '/404',
// path: '/:pathMatch(.*)*', // 防止浏览器刷新时路由未找到警告提示: vue-router.mjs:35 [Vue Router warn]: No match found for location with path "/xxx"
// component: () => import('@/views/error-page/404.vue'),
// },
];
// 创建路由
const router = createRouter({
history: createWebHashHistory(),
routes: constantRoutes,
});
export default router;
main.js中已引入:
现好奇为什么vue能查出来这么多版本以及为什么router-link跳转作用无法展示