• vue路由


    直接案例说明吧。。。。。

    html代码

    <body>
    <div id="app" class="container">
    <ul class="nav">
    <li class="nav-item">
    <router-link to="/toutiao" class="nav-link">头条</router-link>
    </li>
    <li class="nav-item">
    <router-link to="/user" class="nav-link">用户信息</router-link>
    </li>
    </ul>
    <router-view></router-view>
    </div>
    <!-- 头条的模板 -->
    <template id="toutiao">
    <div class="jumbotron">
    <h1 class="display-3">这是头条</h1>
    <p class="lead">This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content
    or information.</p>
    <hr class="my-4">
    <p>It uses utility classes for typography and spacing to space content out within the larger container.</p>
    <p class="lead">
    <a class="btn btn-primary btn-lg" href="#" role="button">Learn more</a>
    </p>
    </div>
    </template>
    <!-- 用户信息的模板 -->
    <template id="user">
    <div class="jumbotron">
    <h1 class="display-3">用户信息</h1>
    <p class="lead">This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content
    or information.</p>
    <hr class="my-4">
    <p>It uses utility classes for typography and spacing to space content out within the larger container.</p>
    <p class="lead">
    <a class="btn btn-primary btn-lg" href="#" role="button">Learn more</a>
    </p>
    <hr>
    <ul class="nav">
    <li class="nav-item">
    <router-link to="/user/login" class="nav-link">登录</router-link>
    </li>
    <li class="nav-item">
    <router-link to="/user/register" class="nav-link">注册</router-link>
    </li>
    </ul>
    <router-view></router-view>
    </div>
    </template>
    <!-- 登录模板 -->
    <template id="login">
    <div class="jumbotron">
    <h1 class="display-3">这是登录页面</h1>
    <p class="lead">This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content
    or information.</p>
    <hr class="my-4">
    <p>It uses utility classes for typography and spacing to space content out within the larger container.</p>
    </div>
    </template>

    <!-- 注册模板 -->
    <template id="register">
    <div class="jumbotron">
    <h1 class="display-3">这是注册页面</h1>
    <p class="lead">This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content
    or information.</p>
    <hr class="my-4">
    <p>It uses utility classes for typography and spacing to space content out within the larger container.</p>
    </div>
    </template>
    </body>

    js代码

    const routes = [{
    path: '/toutiao',
    component: {
    template: '#toutiao'
    }
    },
    {
    path: '/user',
    component: {
    template: '#user'
    },
    children:[
    {
    path:'login',
    component:{
    template:'#login'
    }
    },
    {
    path:'register',
    component:{
    template:'#register'
    }
    },{
    path:'/',
    redirect:'login'
    }
    ]
    },{
    path:'*',
    redirect:'/toutiao'
    }
    ];
    //ES6的结构赋值
    const router = new VueRouter({
    routes
    });
    new Vue({
    el:'#app',
    router
    })

  • 相关阅读:
    Objective-C中的锁及应用-13- 多线程
    Android开发技术周报 Issue#53
    Android开发技术周报 Issue#52
    Android开发技术周报 Issue#54
    Android开发技术周报 Issue#55
    Android开发技术周报 Issue#56
    Android开发技术周报 Issue#57
    Android开发技术周报 Issue#58
    Android开发技术周报 Issue#60
    Android开发技术周报 Issue#61
  • 原文地址:https://www.cnblogs.com/wen936/p/7911068.html
Copyright © 2020-2023  润新知