- ArthurSlog
- SLog-30
Year·1
Guangzhou·China
- Aug 5th 2018
要越快 就需要越多的能量並需要承受更大的壓力 當然也可以依附在快速運動的物體上
開發環境MacOS(High Sierra 10.13.5)
需要的信息和信息源:
- Slog1_如何使用nodejs與mysql進行數據交互
- Slog4_使用後端框架KOA實現靜態web服務器
- Slog6_使用vue前端框架實現單頁應用(SPA)
- Slog24
- Slog25
- Slog26
前端部分:
統計頁面-計算屬性和偵聽器、https://cn.vuejs.org/v2/guide/computed.html 主頁:index.html
註冊界面-條件渲染、https://cn.vuejs.org/v2/guide/conditional.html :signup.html
登陸界面 :signin.html
後臺用戶管理的界面-列表渲染、https://cn.vuejs.org/v2/guide/list.html 用戶界面: account.hmtl
調查問卷-文本、多行文本、複選框、單選按鈕、選擇框、https://cn.vuejs.org/v2/guide/forms.html : form.html
離開頁面提醒-事件處理、https://cn.vuejs.org/v2/guide/events.html
移動端樣式兼容-Class與Style綁定、https://cn.vuejs.org/v2/guide/class-and-style.html
後端部分:
數據庫數據交互模塊-部署、配置
靜態web服務器
用戶註冊模塊
用戶登陸模塊
統計分析模塊
用戶狀態模塊-超時、無效、非法
關鍵思路
開始編碼
- 切換至 client 文件夾路徑下
cd client
- 創建一個新的文件夾 “js” 用於存放前端的 js 文件
mkdir js
- 我們現在來更新 signup.html 註冊頁面的前端樣式,在js文件夾裏創建一個js文件 signup.js,這個,就是vue框架文件,指導客戶端前端的js文件
cd js
signup.js
new Vue({
el: '#signup-container',
data: {
sex: '',
age: ''
}
})
- 我們在 signup.html 裏面引用這個新編寫的js文件
signup.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="./css/style.css" >
<title>signup_ArthurSlog</title>
</head>
<body>
<div class="signup-container">
<div>This is signup's page by ArthurSlog</div>
<p>Singup</p>
<form action="http://127.0.0.1:3000/signup" method="GET">
Account: <br>
<input type="text" name="name">
<br>
Password: <br>
<input type="text" name="password">
<br>
Again Password: <br>
<input type="text" name="repassword">
<br>
First Name: <br>
<input type="text" name="firstname">
<br>
Last Name: <br>
<input type="text" name="lastname">
<br>
Birthday: <br>
<input type="text" name="birthday">
<br>
<br>
<div>
<span>Sex: {{ sex }}</span>
<br>
<input type="radio" id="one" value="Male" v-model="sex">
<label for="one">Male</label>
<br>
<input type="radio" id="two" value="Female" v-model="sex">
<label for="two">Female</label>
</div>
<br>
<br>
<div>
<span>Age: {{ age }}</span>
<br>
<select v-model="age">
<option disabled value="">Select</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
</select>
</div>
<br>
<br>
Wechart: <br>
<input type="text" name="wechart">
<br>
QQ: <br>
<input type="text" name="qq">
<br>
Email: <br>
<input type="text" name="email">
<br>
Contury: <br>
<input type="text" name="contury">
<br>
Address: <br>
<input type="text" name="address">
<br>
Phone: <br>
<input type="text" name="phone">
<br>
Websize: <br>
<input type="text" name="websize">
<br>
Github: <br>
<input type="text" name="github">
<br>
Bio: <br>
<input type="text" name="bio">
<br><br>
<input type="submit" value="完成註冊">
</form>
<a href="./form.html">Signup</a>
<br>
<a href="./index.html">Return index's page</a>
<br><br>
</div>
</body>
</html>
- 切換至server文件夾路徑下
cd server
- 現在,啓動靜態web服務器
node index.js
現在打開瀏覽器,在地址欄輸入 127.0.0.1:3000,正常顯示主頁後,點擊 signup 鏈接,正常情況下,你會看到 age 選項變成選擇框了
至此,我們使用 vue模版語言 更新了 signup.html 這個註冊頁面的 age 選項的樣式爲選擇框。