vue基础核心(五)收集表单数据:输入框&单选框&复选框&密码框&下拉框&文本框(文章中所有代码均可运行,有问题可留言)

<body>
    <div id="root">
        <!-- 输入框:v-model和vue进行绑定,输入的内容就是value -->
        <!-- trim修饰符:不收集前后空格,但中间空格无法识别 -->
        账号:<input type="text" name="id" v-model.trim="id"></input><br>
        <!-- 密码框:v-model和vue进行绑定,输入的内容就是value -->
        密码:<input type="password" name="password" v-model="password"><br>
        <!-- 单选框:v-model和vue进行绑定,value是选择的内容 -->
        <!-- 单选框的选项有相同的name -->
        性别:<input type="radio" name="sex" v-model="sex" value="男">男
        <input type="radio" name="sex" v-model="sex" value="女">女<br>
        <!-- 数字框 -->
        <!-- number修饰符:只收集数字 -->
        年龄:<input type="number" v-model.number="age"><br>
        <!-- 复选框:v-model和vue进行绑定,绑定一个数组,value是选择的内容 -->
        爱好:<input type="checkbox" name="hobby" v-model="hobby" value="抽烟">抽烟
        <input type="checkbox" name="hobby" v-model="hobby" value="喝酒">喝酒
        <input type="checkbox" name="hobby" v-model="hobby" value="烫头">烫头<br>
        <!-- 下拉框:v-model在select标签中,和vue进行绑定 -->
        所属校区:
        <select name="address" v-model="address">
            <option selected hidden disabled value="">请选择校区</option>
            <option  value="哈尔滨">哈尔滨</option>
            <option  value="大连">大连</option>
            <option  value="北京">北京</option>
        </select><br>
        <!-- 文本框:v-model和vue进行绑定,输入的内容就是value -->
        <!-- lazy修饰符:失去焦点收集,不是实时收集 -->
        其他信息:<textarea name="message" rows="5" cols="30" v-model.lazy="message"></textarea><br>
        <!-- 复选框 -->
        <input type="checkbox" name="agreement" v-model="agreement" value="同意">阅读并接受<a href="http://www.baidu.com/" target="_self">《用户协议》</a>
        <button v-on:click="submit">提交</button>
    </div>
    <script>
        new Vue({
            el:"#root",
            data() {
                return {
                    id:"",
                    password:"",
                    sex:"",
                    age:"",
                    hobby:[],
                    address:"",
                    message:"",
                    agreement:""
                }
            },
            methods:{
                submit(){
                    alert("提交成功")
                    console.log(JSON.stringify(this._data))//JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。
                }
            }
        })
    </script>
</body>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

桃桃tao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值