支配vue框架初階項目之博客網站-註冊頁面-選擇框

  • ArthurSlog
  • SLog-30
  • Year·1

  • Guangzhou·China

  • Aug 5th 2018

關注微信公衆號“ArthurSlog”

要越快 就需要越多的能量並需要承受更大的壓力 當然也可以依附在快速運動的物體上


開發環境MacOS(High Sierra 10.13.5)

需要的信息和信息源:

  • Slog1_如何使用nodejs與mysql進行數據交互
  • Slog4_使用後端框架KOA實現靜態web服務器
  • Slog6_使用vue前端框架實現單頁應用(SPA)
  • Slog24
  • Slog25
  • Slog26
前端部分:
後端部分:
  • 數據庫數據交互模塊-部署、配置

  • 靜態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 選項的樣式爲選擇框。


歡迎關注我的微信公衆號 ArthurSlog

ArthurSlog

如果你喜歡我的文章 歡迎點贊 留言

謝謝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章