Vue2+VueRouter2+webpack 構建項目實戰(五):配置子路由

來源:互聯網
上載者:User

標籤:參考   bpa   css   path   index   red   ram   ade   渲染   

前言

通過前面幾章的實戰,我們已經順利的構建項目,並且從API介面擷取到資料並且渲染出來了。製作更多的頁面,更複雜的應用,就是各位自己根據自己的項目去調整的事情了。

本章講一下如何配置子路由,因為我們的項目不可能只有一個頁面,而是由眾多頁面構成的。

建立子路由頁面

在第二節中,我們建立了一個src/frame/subroute.vue的子頁面。當時是留空放在那裡的。這裡,我們給它填寫上內容,代碼如下:

<template><div><div class="main">    <ul>        <li><router-link :to="{name:‘userdefault‘}">使用者中心預設</router-link></li>        <li><router-link :to="{name:‘userinfo‘}">使用者中心詳情</router-link></li>        <li><router-link :to="{name:‘userlast‘}">使用者中心設定</router-link></li>    </ul></div><div>    <router-view></router-view></div></div></template><script>export default {    data() {        return {                    }       }           }</script>
建立子頁面

我們在src/page檔案夾下建立檔案夾user,然後在裡面建立三個檔案index.vue,info.vue和set.vue。代碼內容分別如下:

index.vue代碼:

<template>  <div>user index page</div></template>

info.vue代碼:

<template>  <div>user info page</div></template>

set.vue代碼:

<template>  <div>user set page</div></template>
配置routes.js檔案

開啟src/config/routes.js檔案,這個檔案就是配置所有路由的檔案。首先,在頂部插入下面的代碼,引用子路由檔案

// 引入子路由import Frame from ‘../frame/subroute.vue‘

routes.js完整代碼:

import Vue from ‘vue‘import Router from ‘vue-router‘// 引入子路由import Frame from ‘../frame/subroute.vue‘// 引用模板import index from ‘../page/index.vue‘import content from ‘../page/content.vue‘// 引入子頁面import userIndex from ‘../page/user/index.vue‘import userInfo from ‘../page/user/info.vue‘import userSet from ‘../page/user/set.vue‘Vue.use(Router)export default new Router({  routes: [    {      path: ‘/‘,         component: index    },    {        path: ‘/content‘,        component: content      },      {              name:‘user‘,          path:‘/user‘,          component: Frame,          children: [              {name:‘default‘,path: ‘/user/‘,redirect: ‘/user/userdefault‘},            {name:‘userdefault‘,path: ‘/user/userdefault‘,component: userIndex},            {name:‘userinfo‘,path: ‘/user/userinfo‘,component: userInfo},            {name:‘userlast‘,path: ‘/user/userlast‘,component: userSet}          ],        },  ]})

同時在App.vue中添加一個使用者中心入口,整體代碼:

<template>  <div id="app">       <div class="nav-list">      <router-link class="nav-item" to="/">首頁</router-link>      <router-link class="nav-item" to="/content">內容頁</router-link>      <router-link class="nav-item" to="/user">使用者中心</router-link>    </div>    <router-view></router-view>  </div></template><script>export default {  name: ‘app‘}</script><style lang="scss">  @import "./style/style";</style>

我們進入使用者中心預設頁:

如果點擊使用者中心詳情,就進入:

參考

參考地址:http://blog.csdn.net/fungleo/article/details/53213167

Vue2+VueRouter2+webpack 構建項目實戰(五):配置子路由

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.