• 则v-model收集的是value值,用户输入的value值
    • 则v-model收集的是value值,且要给标签配置value值
      • 没有配置input的value值,那么收集的就是chencked(勾选or未勾选 是布尔值)
      • 配置input的value属性:
        • v-model的初始值是非数组,那么收集的就是checked(勾选or未勾选 布尔)
        • v-model的初始值是数组,那么收集的就是value组成的数组
    • v-model的三个修饰符
      • lazy:失去焦点再收集数据
      • number:输入字符串转为有效的数字 //对于有非数字只转前一段
      • trim:输入首尾空格过滤
    1. <div id="app">
    2. <form method="get" @submit.prevent="getsubmit">
    3. <label for="account">账号</label>
    4. <input type="text" name="" id="account" v-model.trim="userInfo.account" /><br /> //trim去掉前后空格
    5. <label for="password">密码:</label>
    6. <input type="password" name="" id="password" v-model="userInfo.password" /><br />
    7. <span>性别:</span>
    8. <input type="radio" name="sex" id="" v-model="userInfo.sex" value="man" />男
    9. <input type="radio" name="sex" id="" v-model="userInfo.sex" value="miss"/>女<br />
    10. <span>爱好:</span>
    11. <input type="checkbox" name="" id="" v-model="userInfo.hobby" value="学习" />学习
    12. <input type="checkbox" name="" id="" v-model="userInfo.hobby" value="打游戏"/>打游戏
    13. <input type="checkbox" name="" id="" v-model="userInfo.hobby" value="吃饭"/>吃饭<br />
    14. <span>所属校区</span>
    15. <select name="" id="" v-model="userInfo.other">
    16. <option value="">选择校区</option>
    17. <option value="beijin">北京</option>
    18. <option value="shanghai">上海</option>
    19. <option value="wuhan">武汉</option>
    20. </select>
    21. <br />
    22. <span>其他信息</span>
    23. <textarea name="" id="" cols="30" rows="10" v-model="userInfo.text"></textarea>
    24. <input type="checkbox" name="" id="" v-model="userInfo.agree" />阅读同意协议
    25. <a href="ssss" >阅读</ >
    26. <button>提交</button>
    27. </form>
    28. </div>
    29. <script>
    30. let vm = new Vue({
    31. el: "#app",
    32. data() {
    33. return {
    34. userInfo: {
    35. account: "",
    36. password: "",
    37. sex: "miss",
    38. hobby: [],
    39. other: "",
    40. text: "",
    41. agree: false,
    42. },
    43. };
    44. },
    45. methods: {
    46. getsubmit() {
    47. alert("ss");
    48. },
    49. },
    50. });
    51. </script>