---
# System prepended metadata

title: Bookwalker Event 組件
tags: [' Event', Bookwalker]

---

---
title: Bookwalker Event 組件
tags: Bookwalker, Event
description: View the slide with "Slide Mode".
---

# Bookwalker Event 組件

## 開發目的:
企劃活動使用率高

## 企劃目的:
增進月平均UU付款金額

## 安裝步驟
1. 依賴 Bootstrap3 ，以下代碼進行 CDN 引入
```htnl 
<!-- 引入 Bootstrap3 樣式 -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
```
2. 引入主程式 javascript 腳本
``` html
<!-- 引入 VUE 撰寫的主腳本 -->
<script src="https://eventtest.bookwalker.com.tw/my-app/dist/app.js"></script>
```
### 注意事項
1. 組件樣式，引入即可看到
2. 組件的功能必須在eventTest 和 event 機 才能使用，因為會有CSRF(跨域問題)
---
## 會員登入、註冊組件
### 基础用法
1. 將所需的位置，引入以下程式碼即可，例如以下範例
``` html
<!-- 會員登入、註冊組件  -->
<member :list="{'點數回饋':0,'VIP活動點數加倍':1,'我的活動進度':2,各館選購:3}"></member>
<!-- End 會員登入、註冊組件 -->
```
![](https://i.imgur.com/GHcOqmx.png)

### 參數訊息
1. list:菜單名(非必填，如不填則只會顯示「登入/註冊」)
 代表表頭的「登入/註冊」旁的菜單名
請傳遞 object 格式，故 list需加「:」 例如: :list
list 內容: 以下舉例
```htmlmixed=
<member :list="{'活動方式':1,'查詢進度':2,'各館選購':3}"></member>
```
![](https://i.imgur.com/p1bCj2c.png)
例如:以上範例「活動方式」 對應 section 第1個 錨點 
所以說 當我點 '查詢進度' 會自動 滾動到 section 第2個 錨點 
接下來 依此類推

2. scroll:滾動速度(非必填，預設 '1500ms')
>px: 1秒，行進的像素 (數字越大跳得越快)
s:幾毫秒內到達目標(數字越大越慢)

要傳參數可看以下範例
```htmlmixed=
<!-- 以1秒所行進的1像素 -->
<member scroll="1px"></member>
```
### 注意
1. 「會員登入、註冊組件」已經集成  滾動監聽器、隱藏或顯示表頭、菜單滾動動畫，請勿重複使用滾動相關腳本，避免出錯!，例如: event 頁常用的 custom.js 中的 scroll 相關 JS請拔除!
2. 「會員登入、註冊組件」也已經集成 Css 樣式，固無需再加載Css樣式，並且使用`CSS scoped`方法，會在class名稱加上一個後綴屬性，可避免Css樣式衝突
---
## 參加活動組件
### 基础用法
1. 將所需的位置，引入以下程式碼即可，例如以下範例
``` html
<!-- 參加活動組件  -->
<participate-event event_id="event20200501"></participate-event>
<!-- End 參加活動組件 -->
```
![](https://i.imgur.com/k08edFB.png)
### 參數訊息
1. event_id:活動名 (必填)
一般命名來說 event + 活動開始日期，例如以下:
``` html
<!-- 參加活動組件  -->
<participate-event event_id="event20200501"></participate-event>
<!-- End 參加活動組件 -->
```
---
## 活動進度組件
### 基础用法
1. 將所需的位置，引入以下程式碼即可，例如以下範例
``` html
<!-- 活動進度組件  -->
<activity-progress event_id="event20200601" start_day="2020-06-01 00:00:00"
end_day="2020-06-30 23:59:59" :simple="true"></activity-progress>
<!-- End 活動進度組件 -->
```
![](https://i.imgur.com/MSKclKJ.png)
### 參數訊息
1. event_id:活動名(必填)
一般命名 event + 活動開始日期，如: event_id="event20200601"
2. start_day:活動開始日(必填)
測試階段，可將日期調前，進行測試
3. end_day:活動結束日(必填)
測試階段，可將日期調前，進行測試
4. simple:簡易模式(非必填，預設關閉)
開啟此模式，可以不用，引入「參加活動組件」，單獨使用此組件即可
以下範例
```htmlmixed=
<!-- 活動進度組件  -->
<activity-progress event_id="event20200601" start_day="2020-06-01 00:00:00"
end_day="2020-06-30 23:59:59" :simple="true"></activity-progress>
<!-- End 活動進度組件 -->
```
![](https://i.imgur.com/MSKclKJ.png)