Vue Router的安装和演示示例

本文介绍了如何在Vue.js项目中安装和配置Vue Router,通过示例展示了如何创建路由、设置子路由以及在组件中使用router-link和router-view进行导航。同时,还展示了Home.vue组件的结构,用于展示导航链接。

安装


在这里插入图片描述

NPM

npm install vue-router

如果在一个模块化工程中使用它,必须要通过 Vue.use() 明确地安装路由功能:

// 从 NPM引入的包
import VueRouter   from 'vue-router'
// 引入自己写的router实例
import router from './router/router.js'

Vue.config.productionTip = false
Vue.use(VueRouter)
new Vue({
  render: h => h(App),
  router  // 挂载自己写的router实例
}).$mount('#app')
  • 创建router.js 实例
import VueRouter from "vue-router";
import Demo from "../components/Demo";
import Happy from "../components/Happy";
import News from "../components/News";
import Message from "../components/Message";
import Content from "../components/Content";

export default new VueRouter({
    routes: [
        {
            path: '/demo', //跳转路径
            component: Demo,  //组件名称
            children: [   // 子组件
                {
                    path: 'news',
                    name: 'news',   // router命名
                    component: News,
                    children:[
                        {
                            path:'content/:id/:title',
                            name:'content',
                            component:Content
                        }
                    ]
                },
                {
                    path: 'message',
                    component: Message
                }
            ]
        },
        {
            path: '/happy',
            component: Happy
        }
    ]
})


  • Home.vue 组件
<template>
<div>
    <router-link to="/demo">Demo</router-link>
    <!-- 使用 router-link 组件来导航. -->
    <!-- 通过传入 `to` 属性指定链接. -->
    <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
    <!--  * router跳转路由标签,替代<a></a>  -->
    
    <router-link to="/happy">Happy</router-link>
    
  <!-- 路由出口 -->
  <!-- 路由匹配到的组件将渲染在这里 -->
  
  <router-view></router-view>
</div>
</template>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

平平常常一般牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值