vue晓舟报告第8课 表单form vue知识2 代码敲5遍6遍10遍抄下来多听课。 » 立即查看 » 继续编辑

https://www.bilibili.com/video/BV1er4y1P7UN?p=9&vd_source=a21f209175182b05e7cc789bc2b2aedb

 

 

 

代码

复制代码
<template>
  <div>
    <div>
        <!-- 注册页面 -->
        <!-- 提交表单 -->
        <!-- 表单标签form -->
        <!-- ajax绑定事件 submit点击事件  .prevent是不会闪动刷新   postData函数 -->
        <form @submit.prevent="postData">
            <div>
                <!-- 用户名文本输入框 type是输入类型   input中的v-model是-->
                <label for="">用户名:</label>
                <input type="text" v-model="formData1.username">
            </div>
            <div>
                <!-- 密码输入框 -->
                <label for="">密码:</label>
                <input type="password" v-model="formData1.password">
            </div>
            <div>
                <!-- 下拉菜单 -->
                <label for="">爱好:</label>
                <select v-model="formData1.hobby">
                  <option value="散步">散步</option>
                  <option value="乒乓球">乒乓球</option>
                  <option value="游泳">游泳</option>
                </select>
            </div>
            <div>
                <!-- 单选框 input 输入框type="demo" -->
                <label for="">性别:</label>
                <label for="">男</label>
                <input type="radio" v-model="formData1.sex" value="男">
                <label for="">女</label>
                <input type="radio" v-model="formData1.sex" value="女">

            </div>
            <div>
                <!-- 复选框type是checkbox    (label+input)*4 需要写value就是表单绑定的值  -->
                <label for="">掌握技能?</label>
                <label for="">html</label>
                <input type="checkbox" v-model="formData1.skill" value="html">
                <label for="">css</label>
                <input type="checkbox" v-model="formData1.skill" value="css">
                <label for="">js</label>
                <input type="checkbox" v-model="formData1.skill" value="js">
         
            </div>
            <div>
                <!-- 提交按钮 -->
                <button>提交数据</button>
            </div>
           
        </form>
    </div>
    <div>
        <!-- 登录表单 -->
        <form @submit.prevent="tiJ">            
            <!-- 手机号码 -->
            <!-- 提交信息登录 -->
            <div>
                <label for="">电话号码:</label>
                <input text="text" v-model="formData2.telephone">
            </div>
            <div>
                <button>提交信息</button>
            </div>
        </form>
        <form @submit.prevent="zhuCe">
             <div>
                <!-- 用户注册 -->
                <!-- 年龄   提交 -->
                <div>
                    <label>年龄:</label>
                    <input type="text" v-model="formData3.nianL">
                </div>
                <div><button>点击注册</button></div>
            </div>
        </form>
    </div>
  </div>
</template>

<script>
export default {
    data(){
        return{
            formData1:{
                // define定义表单中的数据用空的字符串""
                username:"",
                password:"",
                hobby:"",
                sex:"",
                // skill有很多个,不能只用单独的字符串,而是用数组
                skill:[]
            },
            formData2:{
                telephone:""
            },
            formData3:{
                nianL:""
            }
        }
    },
    // 要写方法
    methods:{
        postData(){
            // 要找到这个数据data里面的formData 写成this.formData
            console.log(this.formData1);
        },
        tiJ(){
            console.log(this.formData2);
            // 下面这个也能输出。
            // console.log(this.formData2.telephone);
        },
        zhuCe(){
            console.log(this.formData3);
        }
    }
    

}
</script>

<style>

</style>
复制代码

 

运行结果

 

 要求课后练习    做出来注册 界面。提交信息在控制台打印出来。

登录界面。提交信息在控制台打印出来。

posted on   xiaoluoke  阅读(19)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示