v-model表单数据双向绑定-表单提交示例

示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>v-model表单数据双向绑定</title>
</head>
<body>
    <div id="app">
        <!--@submit.prevent阻止默认的表单提交行为-->
        <form action="#" @submit.prevent="subForm">
            姓名:
            <input v-model="name" name="name" type="text">
            {{name}}
            <br><br>
            <input v-model="sex" name="sex" type="radio" :value="0">女
            <input v-model="sex" name="sex" type="radio" :value="1">男
            {{sex}}
            <br><br>
            技能
            <input v-model="skill" name="skill" type="checkbox" value="javascript"> javascript
            <input v-model="skill" name="skill" type="checkbox" value="java"> java
            {{skill}}
            <br><br>
            下拉框
            <select name="citys" v-model="citys">
                <option value="bj">北京</option>
                <option value="sh">上海</option>
                <option value="sz">深圳</option>
            </select>
            {{citys}}
            <br><br>
            <textarea v-model="remark" name="remark" cols="30" rows="6"></textarea>
            {{remark}}
            <br><br>
            <button type="submit">提交</button>
        </form>
    </div>
    <script src="./node_modules/vue/dist/vue.global.js"></script>
    <script type="text/javascript">
        const {createApp} = Vue;
        const app=createApp({
            data(){
                return{
                    name:"aaa",
                    sex: 0, //默认选中男
                    skill: ['java'], //默认勾选java
                    citys: 'sh',//默认选中
                    remark: '',//初始化textarea
                }
            },
            methods:{
                subForm(){
                    console.log("提交数据为:",this.name,this.sex,this.skill,this.citys,this.remark)
                }
            }
        }).mount("#app");
        console.log("app",app);
    </script>
</body>
</html>

ps: v-model 绑定一般为 name属性。name 属性可以删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值