此篇接續介紹口袋餐廳頁面的靜態 html 架構。
(1) html 程式碼
畫面示意圖請參考前一篇。介面開發的技巧如下:
<label for="type"></label>
搭配 <input id="type">
或 <select id="type">
時,標籤的屬性 for 與 輸入欄位的屬性 id 名稱要一致。使用者點擊標籤名稱時會跳到輸入框,此時就可直接進行輸入或選取動作。「口袋餐廳」挑選出的資料為該會員所有,其他會員無法瀏覽。挑完的資料會紀錄在新增的會員餐廳 API 後續會再說明。
<template>
<div class="container">
<ul class="nav main-nav mb-5">
...
</ul>
<section class="row mb-4">
<div class="col"></div>
<div class="col-4">
<img src="https://images.unsplash.com/photo-1603481502506-275d81ffcdef?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1935&q=80" alt="關於喜愛的圖" class="img-fluid"/>
</div>
<div class="col-4">
<form>
<h1 class="mb-4 text-center">新增口袋餐廳</h1>
<div class="row g-2 mb-3">
<label for="type" class="col-sm-3 col-form-label">品牌受眾</label>
<select name="品牌受眾" id="type" class="form-select col-sm">
<option value="全部受眾" selected>請選擇品牌受眾</option>
<option value="學生族群">學生族群</option>
</select>
</div>
<div class="row g-2 mb-3">
<label for="res-name" class="col-sm-3 col-form-label">品牌名稱</label>
<select name="品牌名稱" id="res-name" class="form-select col-sm">
<option value="全部品牌" selected>請選擇品牌名稱</option>
<option value="有點義式麵">有點義式麵</option>
</select>
</div>
<div class="row g-2 mb-3">
<label for="address" class="col-sm-3 col-form-label">地址</label>
<input class="form-control col-sm" type="text" placeholder="台北市大安區師大路39巷" disabled id="address">
</div>
<div class="d-flex justify-content-end">
<button class="btn btn-lg btn-primary mb-4" type="submit">加入口袋</button>
</div>
</form>
</div>
<div class="col"></div>
</section>
<section class="mb-4">
<table class="table table-bordered">
<thead>
<tr>
<th scope="col">品牌受眾</th>
<th scope="col">品牌名稱</th>
<th scope="col">地址</th>
<th scope="col" class="table-warning">動作</th>
</tr>
</thead>
<tbody>
<tr>
<td>學生族群</td>
<td>有點義式麵</td>
<td>台北市大安區師大路39巷</td>
<td class="table-warning">
<button>移除</button>
</td>
</tr>
</tbody>
</table>
</section>
</div>
</template>