• 課程時長

    15 小時 6 分

  • 課程級別

    初級

  • 授課語言

    中文

這堂課你將會學到

  • JavaScript ES6 應用重點
  • 深入瞭解 VueJS 各項核心功能
  • 利用前端框架開發網站的重要技能
  • 學會完整 VueJS 前端開發祕技
  • 多組實用程式碼範例,學後即用

章節目錄

  • 1

    第 1 章 老師的話

    • 單元 1 - 課程前言

  • 2

    第 2 章 行前準備: JavaScript ES6 基礎功

    • 單元 1 - 課程準備

    • 單元 2 - 取代 var 的 let 與 const

    • 單元 3 - 簡捷快速的縮寫 shorthands

    • 單元 4 - 便利的取出元素:解構賦值

    • 單元 5 - 更強的字串:字串模板與多行字串

    • 單元 6 - 不只更簡短:箭頭函式

    • 單元 7 - 片尾彩蛋:ES5、ES6、ES2017!? 到底是些什麼東西?

  • 3

    第 3 章 Vue 基本概念

    • 單元 1 - 關於 Vue

    • 單元 2 - Hello World!

    • 單元 3 - 相對於「命令式」的「宣告式」渲染

    • 單元 4 - if else: 流程控制與迴圈

    • 單元 5 - 處理使用者輸入

    • 單元 6 - 實作: 老梗才是好梗,「Todo List」

    • 單元 7 - 片尾彩蛋: Vue/React/Angular,我該上哪部攻城車?(看出笑點了嗎?因為我們是前端攻城師,哈哈哈...)

  • 4

    第 4 章 模板語法

    • 單元 1 - 用雙括號語法,插入動態的數值或文字

    • 單元 2 - v-bind、v-on 指令

    • 單元 3 - 簡短的縮寫

    • 單元 4 - 雙向綁定的 v-model

  • 5

    第 5 章 Vue 實例

    • 單元 1 - 創建 Vue 實例

    • 單元 2 - 元素 (el) 、掛載 ($mount)、模板 (template)

    • 單元 3 - 狀態 (data)

    • 單元 4 - 方法 (methods)

    • 單元 5 - 計算屬性 (computed)

    • 單元 6 - 偵聽器 (watch)

    • 單元 7 - 生命週期

    • 單元 8 - 實作:「密碼強度檢查」

    • 單元 9 - 片尾彩蛋:你聽過 Single source of truth 嗎?

  • 6

    第 6 章 HTML 元素的屬性綁定

    • 單元 1 - 綁定資料為一個元素的 class

    • 單元 2 - 綁定資料為一個元素的 style

  • 7

    第 7 章 條件判斷

    • 單元 1 - v-if

    • 單元 2 - v-else

    • 單元 3 - v-else-if

    • 單元 4 - v-show

  • 8

    第 8 章 列表渲染

    • 單元 1 - 用 v-for 把陣列轉換為一組元素

    • 單元 2 - 用 v-for 把一個物件轉換為一組元素

    • 單元 3 - 修改陣列或物件的注意事項

    • 單元 4 - 列表的過濾與排序

    • 單元 5 - 用 v-for 來渲染

    • 單元 6 - 實作:從 JSON 資料渲染課程列表

    • 單元 7 - 片尾彩蛋:每個人都認識一個 Jason,卻不是每個人都認識 JSON

  • 9

    第 9 章 事件處理

    • 單元 1 - 處理事件的兩種方式

    • 單元 2 - 偵聽滑鼠事件

    • 單元 3 - 偵聽圖片的 load 事件

    • 單元 4 - 偵聽按鍵事件

    • 單元 5 - 有的吃甜何必吃苦?便利的修飾符語法糖

  • 10

    第 10 章 表單綁定

    • 單元 1 - 文字輸入:text input 與 textarea

    • 單元 2 - 打勾按鈕:checkbox

    • 單元 3 - 圓點按鈕:radio

    • 單元 4 - 下拉選單:select 與 option

    • 單元 5 - 檔案上傳與圖片預覽

    • 單元 6 - 再來顆語法糖吧,修飾符!

    • 單元 7 - 實作:你有後台我也有後台,來寫個「後台上稿」吧

  • 11

    第 11 章 組件

    • 單元 1 - Vue 組件的註冊與使用

    • 單元 2 - DOM 模板解析注意事項

    • 單元 3 - data 必須是函數

    • 單元 4 - 合體!組件組合!

    • 單元 5 - 話不要說死,組件也別寫死。動態組件

    • 單元 6 - 看不見但依舊存在的 keep-alive

    • 單元 7 - 組件姓名學

    • 單元 8 - 實作:結合 axios 製作「會員登入」

    • 單元 9 - 片尾彩蛋:影音不同步很困擾,那 JS 的非同步是什麼? 談談 callback 與 promise

  • 12

    第 12 章 props

    • 單元 1 - 上層傳來的 Prop

    • 單元 2 - 動態綁定 Prop

    • 單元 3 - 單向數據流

    • 單元 4 - Prop 驗證

  • 13

    第 13 章 自訂事件

    • 單元 1 - 使用 v-on 綁定自訂事件

    • 單元 2 - 給組件綁定原生事件

    • 單元 3 - .sync 修飾符

    • 單元 4 - 自訂組件的 v-model

    • 單元 5 - 跨組件的溝通

    • 單元 6 - 實作:你一定寫過的「鄉鎮市區下拉選單」之 Vue 版

  • 14

    第 14 章 單一檔案組件與 vue-cli

    • 單元 1 - 關於 vue-cli

    • 單元 2 - 編輯器設定

    • 單元 3 - import 與 export

    • 單元 4 - vue-cli

    • 單元 5 - script、template、style 都在同一個檔案裡:單一檔案組件

    • 單元 6 - 解決 CSS 困境的 scoped style

    • 單元 7 - 實作:老梗值得一寫再寫,「Todo List 改」

  • 15

    第 15 章 路由配置 vue-router

    • 單元 1 - 關於 vue-router

    • 單元 2 - 基本設置

    • 單元 3 - 動態比對

    • 單元 4 - 巢狀結構

    • 單元 5 - 具名路由與具名視圖

    • 單元 6 - 轉址與別名

    • 單元 7 - 組件的 props

    • 單元 8 - History 模式

    • 單元 9 - 實作:SPA 水療會館 SPA(看出笑點了嗎?SPA 跟 SPA,哈哈哈...)

  • 16

    第 16 章 狀態管理 vuex

    • 單元 1 - 關於 vuex

    • 單元 2 - 引入 vuex

    • 單元 3 - 注入組件的 $store

    • 單元 4 - 存放狀態的 State

    • 單元 5 - 變更狀態的 Mutations

    • 單元 6 - 取得狀態的 Getters

    • 單元 7 - 發出指令的 Actions

    • 單元 8 - 模組劃分: Modules

    • 單元 9 - 專案結構

    • 單元 10 - 表單處理

    • 單元 11 - 實作:幫 HiSKIO 寫一個購物車(HiSKIO要買的話給你們 99 折優惠)

  • 17

    第 17 章 專案開發

    • 單元 1 - 不要輸隔壁棚! 我們也來寫井字遊戲!

    • 單元 2 - 找資料要快狠準:搜尋與過濾

    • 單元 3 - 那個數字能不能跳一點,大器一點:跳動數字

    • 單元 4 - 站在巨人的肩膀上:Facebook Connect

    • 單元 5 - 分頁固然好,無限更加潮:無限捲動

    • 單元 6 - 片尾彩蛋:建立 FB App

    • 單元 7 - 範例檔案

  • 18

    第 18 章 SEO 方案

    • 單元 1 - 簡論 Vue 的 SEO

    • 單元 2 - Prerender

    • 單元 3 - Server Side Rendering: Nuxt