iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 20
1
自我挑戰組

三十天用Vue.jS打造一個網路商城系列 第 20

Day20:製作Dashboard(2)——裡面的商品頁面

  • 分享至 

  • xImage
  •  

閱讀前,建議可以參考Day1:閱讀指南&為何選擇這個題目?

▌挑戰簡介

  • 題目:三十天用Vue.jS打造一個網路商城

  • 挑戰內容:以六角學院的「Vue出一個電商網站」&大陸慕課網(IMOOC)的「Vue2.0+Node.js+MongoDB 全棧打造商城系統」(主要學架設MongoDB)作為主要教材嘗試在30天內打造網路商城

  • 本篇性質:純粹學習進度的紀錄,不會有詳細的教學或解釋,因此不適合認真閱讀

▌目標

  • 阻止用戶未經登陸進入admin的商品頁面
  • 登錄後進入admin的商品頁面

▌原則

  • navbar和sidebar不管怎樣都會重複出現,所以用template引入
  • Dashboard的內文會依照路徑不同,因此用router-view顯示

▌建立內文 product頁面

  • 在components-pages開一個 -product
<template>
 <div>
   <h1>Enter Product page!</h1> 
   <h1>Enter Product page!</h1>  
</div>

</template>

<script>
export default {
  data() {
    return {};
  }
};
</script>

▌設置Router

  • 把product這個分頁,放到/admin的子路徑下
  • children記得設定 requiresAuth: true
ue.use(Router)
export default new Router({
  routes: [{
      path: '*',
      redirect: '/login'
    },
    {
      path: '/admin',
      name: 'dashboard',
      component: dashboard,
      children: [{
        path: '',
        component: product,
        meta: {
          requiresAuth: true
        }
      }]
    }
  ]
})

▌Dashboard

  • 父元件中(Dashboard)記得要包 <router-view/>
<template>
 <div>
   
 <navbar/>

    <div class="container-fluid">
      <div class="row">
         <sidebar/>
         <main role="main" class="col-md-9 ml-sm-auto col-lg-10 px-4">
       <router-view/>
       </main>
      </div>
    </div>
    
 
</div>

</template>


上一篇
Day19:製作Dashboard(1)——拆出navnar和sidebar
下一篇
Day21:製作Dashboard(3)——取得API資料
系列文
三十天用Vue.jS打造一個網路商城30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言