vue3 vue-router@4的引入方法

文章讲述了在Vue项目中使用vue-router@4进行路由配置的步骤,包括创建router文件夹、导入必要的模块、定义routes以及在main.js中应用路由。尽管配置正确,但当直接通过URL访问时出现404错误,而项目内的路由跳转正常。这可能涉及到VueRouter的不同历史模式设置导致的问题。
摘要由CSDN通过智能技术生成

1.npm i vue-router@4

在scr下建立一个router文件夹并建这俩文件

 2.index.js中

import {createRouter, createWebHistory} from 'vue-router'
import routes from './routes'
 const router = createRouter({
    history: createWebHistory(), 
    routes
})
export default router

3.routes.js中

const routes = [
    {
        name: '/home',
        path: '/home',
        component: () => import('../pages/index.vue')
        //地址内文件不可以是空的vue文件,要有template,不然template解析会报错,
    },
    
];
export default routes

4.mian.js中

import { createApp } from 'vue'
import App from './App.vue'
import router from './router/index'
createApp(App).use(router).mount('#app')

5.使用一种方法 app.vue

<template>
<router-view/>
</template>

<script>
import router from './router'


export default {
  name: 'App',
  components: {

  },
  mounted(){
  router.push({
    name:'/home'
  })
  }
}
</script>

直接地址栏输入的 url 访问,404 ,项目中的跳转又是正常的

不同的历史模式 | Vue Router

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving: vue-router@4.2.1 npm ERR! Found: vue@2.7.14 npm ERR! node_modules/vue npm ERR! peerOptional vue@"*" from @vue/babel-preset-jsx@1.4.0 npm ERR! node_modules/@vue/babel-preset-jsx npm ERR! @vue/babel-preset-jsx@"^1.0.0" from @vue/babel-preset-app@3.12.1 npm ERR! node_modules/@vue/babel-preset-app npm ERR! @vue/babel-preset-app@"^3.12.1" from @vue/cli-plugin-babel@3.12.1 npm ERR! node_modules/@vue/cli-plugin-babel npm ERR! dev @vue/cli-plugin-babel@"^3.10.0" from the root project npm ERR! vue@"^2.7.14" from the root project npm ERR! 1 more (vuex) npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer vue@"^3.2.0" from vue-router@4.2.1 npm ERR! node_modules/vue-router npm ERR! vue-router@"^4.2.1" from the root project npm ERR! npm ERR! Conflicting peer dependency: vue@3.3.4 npm ERR! node_modules/vue npm ERR! peer vue@"^3.2.0" from vue-router@4.2.1 npm ERR! node_modules/vue-router npm ERR! vue-router@"^4.2.1" from the root project npm ERR! npm ERR! Fix the upstream dependency conflict, or retry npm ERR! this command with --force or --legacy-peer-deps npm ERR! to accept an incorrect (and potentially broken) dependency resolution. npm ERR! npm ERR! npm ERR! For a full report see: npm ERR! C:\Users\11833\AppData\Local\npm-cache\_logs\2023-05-29T06_00_03_754Z-eresolve-report.txt npm ERR! A complete log of this run can be found in: C:\Users\11833\AppData\Local\npm-cache\_logs\2023-05-29T06_00_03_754Z-debug-0.log
05-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值