• vue-router:嵌套路由的使用方法


    <!DOCTYPE html>
    <html>
    <head>
    <title></title>
    <meta charset="utf-8">
    <script src="http://unpkg.com/vue/dist/vue.js"></script>
    <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
    </head>
    <body>
    <div id="box">
    <p>
    <router-link to="/home">home</router-link>
    <router-link to="/news">news</router-link>
    </p>
    <router-view></router-view>
    </div>

    <!-- 模板抽离出来 -->
    <template id="home">
    <!-- 注意:组件只能有一个根元素,所以我们包装到这个div中 -->
    <div>
    <h2>首页</h2>
    <router-link to="/home/login">登录</router-link>
    <router-link to="/home/reg">注册</router-link>
    <!-- 路由匹配到的组件将渲染在这里 -->
    <router-view></router-view>
    </div>
    </template>

    <template id="news">
    <div>新闻</div>
    </template>

    <template id="login">
    <div>登录界面</div>
    </template>
    <template id="reg">
    <div>注册界面</div>
    </template>

    <script type="text/javascript">
    // 1. 定义(路由)组件。
    const Home = { template: '#home' };
    const News = { template: '#news' };

    const Login = { template: '#login' };
    const Reg = { template: '#reg' };

    // 2. 定义路由
    const routes = [
    { path: '/', redirect: '/home' },
    {
    path: '/home',
    component: Home,
    children:[
    { path: '/home/login', component: Login},
    { path: '/home/reg', component: Reg}
    ]
    },
    { path: '/news', component: News}
    ]

    // 3. 创建 router 实例,然后传 `routes` 配置
    const router = new VueRouter({
    routes // (缩写)相当于 routes: routes
    })


    // 4. 创建和挂载根实例。
    // 记得要通过 router 配置参数注入路由,
    // 从而让整个应用都有路由功能
    const app = new Vue({
    router
    }).$mount('#box')

    // 现在,应用已经启动了!
    </script>
    </body>
    </html>

  • 相关阅读:
    git使用(1) --git本地基础操作
    openCV在ubuntu上的使用(0)
    x86汇编指令整理
    读书笔记--鸟哥的linux_2
    读书笔记--鸟哥的linux_1
    #转 c语言中.h文件的作用
    读书笔记--《java语言程序设计--基础篇》
    matlab plot
    关于天文中的坐标系的介绍
    FIR的学习1
  • 原文地址:https://www.cnblogs.com/ourLifes/p/7603311.html
Copyright © 2020-2023  润新知