---
# System prepended metadata

title: 檢核點 - 第三週
tags: [Vue 直播班 - 2021 夏季班]

---

---
tags: Vue 直播班 - 2021 夏季班
---

# 檢核點 - 第三週

**重點觀念：**

1. 使用 Vue 指令（v-for, v-if, $refs, 註冊 Vue/data/mounted/methods）
2. Level 2 取得、新增、編輯、刪除產品串接 API
3. 物件傳參考 

**回覆參考：**
```
Level 3：
新增、修改、刪除的運作上都是正確的，也避免了傳參考的錯誤，恭喜過關
```

---
**後台登入頁面：**
*  formSubmitHandler 可以直接套用在 form @submit 上
（其他建議可以參考第二週）

**後台產品頁面：**

操作測試：
* 新增、編輯、刪除功能
* 編輯功能不可以在還沒存時就更新 *（對應下方程式碼第3點）*
* 沒填到必填的欄位需要出現 alert 提示訊息，內容需要回傳 response.data.message
* 編輯完成、按下取消應關閉、彈出視窗
* 圖片呈現上有變形的問題
* 圖片要正確顯示可在圖片上按下右鍵 -> "複製圖片位址"
* 文案及內容可以試著補上更豐富的內容，如：不同的標題、圖片，詳細的產品說明
* 原價/售價記得加上 min=0 否則會可以選擇負的數值
* 先點擊編輯產品，再點擊 Modal 外的地方來關閉 Modal 後，再點擊新增產品按鈕，是否會出現上一個產品的資料

程式碼：
* 建議使用文件中所提供的資料欄位
* token 可以在 created 或是 mounted 寫，就不需要每個函式都寫
* 編輯時有物件傳參考的問題，請確保編輯物件與原始物件參考不是同一個
* 使用 Vue 的情況下，不建議另外使用原生的 JS 監聽
* v-for=“(product, index) in products” 記得補上 :key
* 原價、售價的 v-model 要加上 number 修飾符
* 建議減少 div 標籤的使用，如果只要用 v-if 來判斷區塊是否顯示，可以改為 template 標籤。讓 HTML 結構更加精簡


如果他是接前台頁面 API：
* 用戶端的頁面不需要加上 Token，Token 是屬於安全性的資料，不應該呈現於前台頁面上（實作中請避免此行為）


樣式建議：
* Bootstrap 的 CSS 建議往上放，放到 head 標籤內（樣式優先呈現）