当前位置: 首页 > news >正文

Vue-router多级路由

目录

直接通过案例的形式来演示多级路由的用法

  1. 文件结构
    在这里插入图片描述

  2. Banner.vue

    <template><div class="col-xs-offset-2 col-xs-8"><div class="page-header"><h2>Vue Router Demo</h2></div></div>
    </template><script>
    export default {name:'Banner'
    }
    </script><style></style>
    
  3. About.vue

    <template><h2>我是About的内容</h2>
    </template><script>
    export default {name:'About',mounted() {console.log(this)},
    }
    </script>
    
  4. Home.vue

    <template><div><h2>Home组件内容</h2><div><ul class="nav nav-tabs"><li><router-link class="list-group-item" active-class="active" to="/home/news">News</router-link></li><li><router-link class="list-group-item" active-class="active" to="/home/message">Message</router-link></li></ul><router-view></router-view></div></div>
    </template><script>
    export default {name:'Home',mounted() {console.log(this)},
    }
    </script>
  5. Message.vue

    <template><div><ul><li><a href="/message1">message001</a>&nbsp;&nbsp;</li><li><a href="/message2">message002</a>&nbsp;&nbsp;</li><li><a href="/message/3">message003</a>&nbsp;&nbsp;</li></ul></div>
    </template><script>
    export default {name:'Message'
    }
    </script>
  6. News.vue

    <template><ul><li>news001</li><li>news002</li><li>news003</li></ul>
    </template><script>
    export default {name:'News'
    }
    </script>
  7. router->index.js

    //该文件专门用于创建整个应用的路由器
    import VueRouter from "vue-router";
    //引入组件
    import About from '../pages/About'
    import Home from '../pages/Home'
    import Message from '../pages/Message'
    import News from '../pages/News'
    //创建并暴露一个路由器
    export default new VueRouter({routes:[{path:'/about',component:About},//一级路由{path:'/home',component:Home,//二级路由(子路由)children:[{path:'news',component:News},{path:'message',component:Message}]}]
    })
    
  8. App.vue

    <template>
    <div><div class="row"><Banner/></div><div class="row"><div class="col-xs-2 col-xs-offset-2"><div class="list-group"><!-- 原始html我们使用a标签实现页面的跳转 --><!-- <a class="list-group-item" href="./about.html">About</a><a class="list-group-item active" href="./home.html">Home</a> --><!-- Vue中使用router-link标签实现路由的切换 --><router-link class="list-group-item" active-class="active" to="/about">About</router-link><router-link class="list-group-item" active-class="active" to="/home">Home</router-link></div></div><div class="col-xs-6"><div class="panel"><div class="panel-body"><!-- 指定组件的呈现位置 --><router-view></router-view></div></div></div></div></div>
    </template><script>
    import Banner from './components/Banner.vue';
    export default {name:"App",components:{Banner}
    }
    </script>
  9. main.js

    import Vue from "vue"
    import App from "./App.vue"
    //引入Vue-router路由器插件
    import VueRouter from "vue-router";
    //引入路由器
    import router from "./router/index";
    //应用插件
    Vue.use(VueRouter)
    Vue.config.productionTip=false;
    const vm = new Vue({el:"#app",render:h=>h(App),router:router})
    // console.log(vm)
    
http://www.lryc.cn/news/101657.html

相关文章:

  • 前端学习--vue2--2--vue指令基础
  • 【Python机器学习】实验03 logstic回归
  • 面试-杨辉三角python递归实现,二进制转换
  • SPEC CPU 2017 x86_64 Ubuntu 22.04 LTS LLVM 16.0.6 编译 intrate intspeed
  • java备忘录模式
  • iOS--runtime
  • 06. 管理Docker容器数据
  • 计算机视觉常用数据集介绍
  • Arcgis画等高线
  • abp vnext4.3版本托管到iis同时支持http和https协议
  • 2023年全网电视盒子无线ADB修改桌面(无需ROOT)
  • 什么是Java中的Maven?
  • 【C++】总结7
  • 【前端知识】React 基础巩固(四十二)——React Hooks的介绍
  • adb命令丨adb push命令大全_adb操控手机和指令
  • 【腾讯云 Cloud Studio 实战训练营】沉浸式体验编写一个博客系统
  • 手机视频聊天分享
  • 神经网络小记-优化器
  • 200+行代码写一个简易的Qt界面贪吃蛇
  • redis中使用bloomfilter的白名单功能解决缓存穿透问题
  • Spring Boot 2.7.8以后mysql-connector-java与mysql-connector-j
  • 03|「如何写好一个 Prompt」
  • 关于提示词 Prompt
  • 【Linux多线程】线程的互斥与同步(附抢票案例代码+讲解)
  • ajax概述
  • 小白带你学习linux的mysql服务(主从mysql服务和读写分离三十一)
  • 【低代码专题方案】iPaaS运维方案,助力企业集成平台智能化高效运维
  • Android SDK 上手指南||第一章 环境需求||第二章 IDE:Eclipse速览
  • Amazon Linux上使用ec2-user来设置开机自启动的shell脚本
  • 【Spring】Spring 下载及其 jar 包