---
tags: Vue 實戰班
---
# 第三週主線任務 - 產品管理頁面
第三週開始我們會開始接觸 Vue.js,在此階段同學可多練習 Vue.js 的各項語法及指令,目標先以完成一頁式的產品新增、刪除、修改的頁面(先不串接 API)。


- 範例頁面 gh-page:https://hexschool.github.io/js-training-task/
- 範例程式碼 GitHub:https://github.com/hexschool/js-training-task
### 使用者故事
- 可以新增、編輯、刪除商品
- 商品啟用、關閉可以使用不同的顏色標示
- 商品欄位如下(請注意型別)
- title:商品名稱 - string
- category:商品分類 - string
- content:商品敘述 - string
- description:商品說明 - string
- imageUrl:商品圖片 - string
- enabled:是否上架 - boolean
- origin_price:原價 - number(integer)
- price:售價 - number(integer)
- unit:單位 - string
#### 任務說明:
- 依據使用者需求完成此作業
課程任務均有提供完整範例程式碼,如果開發上不是很順利可以參考範例程式碼來撰寫。
使用範例程式碼注意事項:
- **禁止直接使用範例程式碼提交**
- 如欲參考範例程式碼,請避免複製貼上,請自行重新撰寫
- 參考範例程式碼,請在繳交作業時附註:「本作業有參考範例程式碼」
- 參考範例程式碼,請在原始碼內補上註解,讓自己加深學習印象
```js
// 當判斷式接收到 sayYouLoveMe() 回傳 true 的結果時,則會運行接下來的陳述片段
if (sayYouLoveMe()) { console.log('說你愛我') };
```
### 提交難度挑戰:
- LV1:參考範例程式碼,並重新撰寫及補上註解(禁止複製範例程式碼)
- LV2:重新撰寫產品管理頁面
- LV3:產品內新增一個物件欄位 options,新增更多不同的設定在其中
options 範例:
```
options: {
stars: 5,
comments: [{
name: '小明',
avator: 'img url...',
comment: '漂亮阿姨的餃子最好吃了'
}]
}
```
### 繳交作業流程
1. 於[試算表](https://docs.google.com/spreadsheets/d/1DOk5jCqnz-y_z6M_aFaoNn3n-ayheFhQ6h2LLDzYaXg/edit#gid=0
)中登記繳交狀況

2. 回程式勇者村 - 任務系統回報,並補上編號:https://rpg.hexschool.com/task/94/show
### 作業格式 & 常見 QA
- 繳交作業格式教學(可用 Codepen 與 GitHub Pages):https://hackmd.io/@hexschool/HJDbvkFqU/%2FK6GUUl_pTRioN9ZpBCeqMQ