---
# System prepended metadata

title: 第三週主線任務 - 產品管理頁面
tags: [Vue 實戰班]

---

---
tags: Vue 實戰班
---

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

![](https://i.imgur.com/oBgmStb.png)

![](https://i.imgur.com/pqo5PuX.jpg)


- 範例頁面 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
)中登記繳交狀況

![](https://i.imgur.com/QIFVcDt.png)

2. 回程式勇者村 - 任務系統回報，並補上編號：https://rpg.hexschool.com/task/94/show


### 作業格式 & 常見 QA
- 繳交作業格式教學（可用 Codepen 與 GitHub Pages）：https://hackmd.io/@hexschool/HJDbvkFqU/%2FK6GUUl_pTRioN9ZpBCeqMQ