vue基础,收集表单数据

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <div id="root">
    <!-- //收集value值 -->
    <form action="">
      用户名:<input type="text" placeholder="请输入用户名" v-model="userInfo.username">
      密码:<input type="password" placeholder="请输入用户名" v-model="userInfo.password">
      <br>
      <!-- //单选框, -->
      性别:
      <input type="radio" name="sex" value="male" v-model="userInfo.gender"><input type="radio" name="sex" value="female" v-model="userInfo.gender"><br>

      <!-- 多选框 -->
      爱好:
      🏀<input type="checkbox" value="basketball" v-model="userInfo.fav"><input type="checkbox" value="football" v-model="userInfo.fav">
      🏓<input type="checkbox" value="pingpang" v-model="userInfo.fav">
      <br>
      城市:
      <select v-model="userInfo.cityId">
        <!-- select 收集的数据是选中的选项的value值 -->
        <option :value="city.id" v-for="(city, index) in cities" :key="city.id">{{city.name}}</option>
      </select>
      <br>
      <br>
      <br>
      <br>
      自我简介:
      <textarea v-model="userInfo.des"></textarea>
      <br>
      <!-- 阻止默认行为 ,form表单中,默认button是提交跳转,需要阻止默认事件 -->
      <button @click.prevent="submit">提交</button>
    </form>
  </div>
  <script src="./js/vue.js"></script>
  <script>
    new Vue({
      el: '#root',
      data() {
        return {
          cities: [
            { id: 1, name: '北京' },
            { id: 2, name: '上海' },
            { id: 3, name: '深圳' },
          ],
          userInfo: {
            username: '',
            password: '',
            gender: '',
            //必须用数组来初始化,多选框
            fav: [],
            cityId: '',
            des: ''
          }
        }
      },
    })
  </script>
</body>

</html>

 

posted @ 2020-11-30 11:17  全情海洋  阅读(528)  评论(0编辑  收藏  举报