08-form表单


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>


<!--1.form表单,一般用来,从前端页面输入数据,提交到后端-->
<!--action属性 数据提交的位置,不设置则提交到当前函数/页面-->
<!--method属性 get方法(默认) post方法-->
<!--<form action="" method="">-->

    <!--&lt;!&ndash;2. input标签 输入框&ndash;&gt;-->
    <!--&lt;!&ndash;name属性必须有, 后端需要根据name来获取提交的数据&ndash;&gt;-->
    <!--用户名:<input type="text" name="username"> <br>-->

    <!--密码: <input type="text" name="password"> <br>-->

    <!--<input type="submit">-->
    <!---->
<!--</form>-->


<!--post提交-->
<form action="" method="post">

    <!--2. input标签 输入框-->
    <!--name属性必须有, 后端需要根据name来获取提交的数据-->
    <!--placeholder属性  提示信息-->
    用户名:<input type="text" name="username"  placeholder="请输入用户名"> <br>

    <!--type="password" 页面隐藏输入内容效果-->
    密码: <input type="password" name="password" > <br>

    性别:
    <!--3. radio单选框,name相同,必须有value值-->
    <input type="radio" name="gender" value="1"><input type="radio" name="gender" value="2"><input type="radio" name="gender" value="3" checked>保密

    <br>
    爱好:

    <!--4. checkbox多选框,name相同,必须有value值-->
    <!--checked属性 设置单选框和多选框的默认选中状态-->
    <input type="checkbox" name="hobby" value="1">游泳
    <input type="checkbox" name="hobby" value="2" checked>学习
    <input type="checkbox" name="hobby" value="3" checked>美食
    <input type="checkbox" name="hobby" value="4">健身

    <br>

    <!--5. hidden 需要向后端提交goods_id=108, 这个值不需要前端输入-->
    <!--<input type="text" name="goods_id" value="108" hidden>-->
    <input type="hidden" name="goods_id" value="108">


    <!--6.下拉选框-->
    <br>
    籍贯:
    <!--selected 设置下拉选框的默认选中状态  给option设置-->
    <select name="hometown" id="">
        <option value="1">北京</option>
        <option value="a">上海</option>
        <option value="3" selected>广州</option>
        <option value="4" selected>江西</option>
    </select>


    <!--7.textarea标签 可以输入多行文字-->
    <br>
    简介:
    <textarea name="description" cols="30" rows="30"></textarea>

    <br>
    <!--. submit 提交按钮,disabled阻止原本的效果-->
    <input type="submit" value="提交按钮" disabled>

    <!--. 单纯的按钮,需要和js配合使用,-->
    <!--两种不同写法,效果一样-->
    <!--<button>按钮02</button>-->
    <input type="button" value="按钮02">


</form>


</body>
</html>






可以使用`el-form`表单组件嵌套另一个`el-form`表单组件。这种嵌套可以用于更复杂的表单布局和组织。 以下是一个示例代码,演示了如何嵌套`el-form`表单: ```vue <template> <el-form ref="outerForm" :model="outerForm" label-width="100px"> <el-form-item label="外层表单项"> <el-input v-model="outerForm.field1"></el-input> </el-form-item> <el-form ref="innerForm" :model="innerForm" label-width="100px"> <el-form-item label="内层表单项"> <el-input v-model="innerForm.field2"></el-input> </el-form-item> </el-form> <el-form-item> <el-button type="primary" @click="submitForm">提交</el-button> </el-form-item> </el-form> </template> <script> export default { data() { return { outerForm: { field1: '' }, innerForm: { field2: '' } }; }, methods: { submitForm() { this.$refs.outerForm.validate((validOuterForm) => { if (validOuterForm) { // 外层表单校验通过 this.$refs.innerForm.validate((validInnerForm) => { if (validInnerForm) { // 内层表单校验通过,提交数据 console.log(this.outerForm); console.log(this.innerForm); } else { // 内层表单校验不通过 return false; } }); } else { // 外层表单校验不通过 return false; } }); } } }; </script> ``` 在上面的示例中,外层表单和内层表单都使用了`el-form`组件,并且分别定义了自己的数据模型(`outerForm`和`innerForm`)。你可以根据实际需要添加更多的表单项。 请注意,在提交表单时,需要先校验外层表单的有效性,然后再校验内层表单的有效性。只有当两个表单都校验通过时,才会提交数据。 希望这个例子对你有所帮助!如果你还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值