vue-cli中使用vue-router

本文详细介绍了如何在Vue项目中安装并配置Vue Router,包括使用Yarn或npm安装Vue Router,配置路由管理,以及在组件中使用路由链接和视图。通过实际案例,帮助读者快速上手Vue路由管理。

首先在工程内打开cmd使用yarn或npm安装vue-router

安装后,打开文件根目录下package.json看到vue-router:版本号则安装成功

根目录新建一个router.js,对路由进行管理配置

// router.js

import Vue from 'vue'
import Router from 'vue-router' // 引入vue-router
import Page2 from './pages/page2' // 引入组件方式2

Vue.use(Router) //使用vue-router

export default new Router({
    routes:[
        {
            path:"/page1",
            name:"page1",
            component:()=>import('./pages/page1') // 引入组件方式1
        },
        {
            path:'/page2',
            name:'page2',
            component:Page2 // 引入组件方式2
        },
    ]
})

在main.js中引入router.js

// main.js

import Vue from 'vue'
import App from './App.vue'
import router from './router.js' // router中的r要小写,不然会冲突

Vue.config.productionTip = false

new Vue({
  router, // 引入
  render: h => h(App),
}).$mount('#app')

在组件中使用:

// component.vue

<template>
    <div>
        <div>
          <router-link to="/page1">page1</router-link> // path路径
          <router-link to="/page2">page2</router-link> // path路径
        </div>
        <router-view></router-view> // page1,page2组件在router-view内显示
    </div>
</template>

<script>
export default {
 
};
</script>
    
<style lang="scss" scoped>
</style>

 

<think>好的,我现在需要回答用户关于在Vue-cli创建的项目中使用Vue-router的问题。首先,我得回忆一下Vue-router的基本配置步骤。根据用户提供的引用内容,特别是引用[1]和[2],里面提到了如何导入VueRouter并配置路由。 首先,用户可能已经通过Vue-cli创建了项目,所以需要安装Vue-router。如果项目初始化时没有选择安装,可能需要使用npm或yarn来添加。然后,在项目中创建一个router目录,并在里面设置路由配置,比如index.js文件。这里需要导入VueVueRouter,并通过Vue.use()来安装插件。接下来,定义路由数组routes,每个路由对象包含path和component属性,对应不同的组件。创建VueRouter实例后,将其导出,以便在main.js中引入并使用。 接下来,用户需要在main.js中导入router实例,并通过createApp使用它。引用[2]中的代码展示了如何将router和其他插件一起挂载到Vue实例上。这一步确保整个应用支持路由功能。 然后,在App.vue中,用户需要使用<router-link>和<router-view>组件来实现导航和内容显示。这部分可能需要创建一些视图组件,比如Home和About,并在路由配置中引用它们。 需要注意的是,如果用户使用的是Vue 3,那么语法可能与Vue 2有所不同。例如,Vue 3使用createApp而不是new Vue(),因此需要确保代码兼容。同时,路由的配置方式也可能有细微差别,比如在定义路由时是否需要使用history模式等。 用户可能遇到的问题包括路由不生效、组件未正确导入或路径错误等。这时候需要检查路由配置是否正确,组件路径是否正确,以及是否正确使用Vue.use(VueRouter)。此外,如果使用模块化导入,要确保没有拼写错误,并且所有依赖都已安装。 最后,根据用户提供的引用内容,特别是引用[3]提到的测试和组件结构,可能需要考虑路由的懒加载以优化性能,或者使用嵌套路由来组织复杂的页面结构。这些都是进阶的用法,但用户可能在未来会遇到相关问题,因此生成相关问题时可以涵盖这些方面。</think>在Vue-cli创建的项目中使用Vue-router需要以下步骤: ### 第一步:安装Vue-router ```bash npm install vue-router@4 # Vue3项目使用 # 或 npm install vue-router@3 # Vue2项目使用 ``` ### 第二步:创建路由配置文件 在`src`目录下新建`router/index.js`: ```javascript import { createRouter, createWebHistory } from 'vue-router' // Vue3语法 // Vue2使用 import VueRouter from 'vue-router' const routes = [ { path: '/', name: 'Home', component: () => import('../views/Home.vue') // 路由懒加载 }, { path: '/about', name: 'About', component: () => import('../views/About.vue') } ] const router = createRouter({ history: createWebHistory(process.env.BASE_URL), routes }) export default router ``` ### 第三步:在main.js挂载路由 ```javascript import { createApp } from 'vue' import App from './App.vue' import router from './router' createApp(App) .use(router) .mount('#app') ``` ### 第四步:添加路由视图容器 在`App.vue`中添加: ```html <template> <div id="app"> <nav> <router-link to="/">Home</router-link> | <router-link to="/about">About</router-link> </nav> <router-view/> </div> </template> ``` ### 第五步:创建视图组件 在`src/views`目录下创建: - Home.vue - About.vue ```html <!-- Home.vue --> <template> <div>Welcome to Home Page</div> </template> ``` ### 验证配置的关键点: 1. 确保`Vue.use(VueRouter)`在Vue2项目中的正确调用[^1] 2. 路由实例需要同时包含`routes`配置和history模式[^2] 3. 使用`<router-view>`作为路由组件渲染容器 4. 通过`<router-link>`实现声明式导航
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值