iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0
Vue.js

主題:Vue.js 從入門到精通:建構動態前端應用程式系列 第 29

Day 29: 使用 Vue Router 實現前端路由

  • 分享至 

  • xImage
  •  

前言:

對Vue Router有了初步了解後,現在我們來實作看看吧!

今天的內容大致分為幾個部分:

  • 環境設置
  • 啟動應用
  • 創建基本路由
  • 使用路由

最終完成一個可以切換路由的專案~

https://ithelp.ithome.com.tw/upload/images/20231014/20162587nVOB9mDXol.png

透過Router我們就可把之前實做過的1A2B遊戲、TodoList合併到一個專案上製作成學習歷程!

環境設置

安裝Vue Router的方法有兩種
方法一:在創建新檔案的時候就直接勾選要Vue router,在檔案創建時,Vue就會直接幫我們安裝好

創建新檔案:

vue create test-project(資料夾名)

https://ithelp.ithome.com.tw/upload/images/20231014/20162587zhnyaPcKdK.png

選擇畫面中的選項,就完成啦!

方法二:

若是在創建新檔案時,沒有安裝到router也可以透過以下指令安裝:

npm install vue-router

啟動應用

安裝完成後可以用以下指令看看安裝的如何:

npm run serve

https://ithelp.ithome.com.tw/upload/images/20231014/20162587KxaTrYMWKU.png

畫面上方的Home | About其實就是一個簡易的路由,可以看到當我們點擊About時,畫面會隨著網址渲染成不同畫面~

創建基本路由

環境創建好之後,可以將我們之前寫好的1a2b.vue等的檔案放入src/views中。

https://ithelp.ithome.com.tw/upload/images/20231014/20162587Mr33Kbj3a5.png

接著找到src\router\index.js

根據存放的位置和檔案名稱撰寫路徑

import { createRouter, createWebHistory } from 'vue-router'
import home from '../views/homePage.vue'

const routes = [
  {
    path: '/',
    name: 'home',
    component: home
  },
  {
    path: '/abGame',
    name: 'abGame',
    component: () => import("../views/abGame.vue"),
  },
  {
    path: '/todoList',
    name: 'todoList',
    component: () => import("../views/todoList/todoList.vue"),
  }
]

const router = createRouter({
  mode:"history",
  history: createWebHistory(),
  routes
})

export default router

使用路由

最重要的就是使用<router-link><router-view>

<template>
  <el-row class="container">
    <template>
      <el-col :span="2" class="sideBar">
        <el-icon class="foldIcon" @click="foldSidebar()"><Fold /></el-icon>
        <br /><br />
        <router-link to="/" class="bookmark"
          ><el-icon><HomeFilled /></el-icon>首頁</router-link
        ><br /><br />
        <router-link to="/abGame" class="bookmark"
          ><el-icon><TrophyBase /></el-icon>lA2B</router-link
        ><br /><br />
        <router-link to="/todoList" class="bookmark"
          ><el-icon><Reading /></el-icon>TodoList</router-link
        >
      </el-col>
    </template>
    <el-col :span="22"><router-view></router-view> </el-col>
  </el-row>
</template>

https://ithelp.ithome.com.tw/upload/images/20231014/20162587zTlDitpjPj.jpg

可以看到畫面中URL連接上自定義的路由切換成不同的畫面

結語:

以上就是Vue Router的基本操作,有關於Vue Router還有更多的變化,像是昨天有說到的導航守衛等等,都可以讓Vue.js的應用變得更動態!


上一篇
Day 28: Vue Router 簡介與基礎入門
下一篇
Day 30: 建立專業網站的域名、SSL、和流程指南
系列文
主題:Vue.js 從入門到精通:建構動態前端應用程式30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言