vue-常用表单操作

###表单元素
1、单选框

<body>
    <div id="box">
        <!-- radio:需要出现单选情况,那么需要通过value绑定属性值,此时v-model会通过value值找到对应的属性进行绑定 -->
        性别:
        <div>
            <input type="radio" v-model="sex" value="男"> 男
            <input type="radio" v-model="sex" value="女">女
        </div>
    </div>
</body>
<!-- 引入线上vue.js -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
        let vm=new Vue({
            el:"box",
            data:{
                sex:"男"
            }
        })
</script>

2、多选框

<body>
    <div id="box">
        爱好:
        <div>
            <input type="checkbox" value="唱歌" v-model='user.hobby'>唱歌
            <input type="checkbox" value="跳舞" v-model='user.hobby'>跳舞
            <input type="checkbox" value="旅游" v-model='user.hobby'>旅游
            <input type="checkbox" value="写代码" v-model='user.hobby'>写代码
        </div>
    </div>
</body>
<!-- 引入线上vue.js -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
        let vm=new Vue({
            el:"box",
            data:{
                user:{
                    hobby:["旅游","写代码"]
                }
            }
        })
</script>

3、下拉框

<body>
    <div id="box">
        <div>
            专业:
            <select name="" id="" v-model='user.job'>
                <option value="web工程师" >web工程师</option>
                <option value="java工程师">java工程师</option>
                <option value="php工程师">php工程师</option>
                <option value="UI工程师">UI工程师</option>
            </select>
        </div>
    </div>
</body>
<!-- 引入线上vue.js -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
        let vm=new Vue({
            el:"box",
            data:{
                user:{
                    job:"web工程师"     //下拉框默认选择web工程师
                }
            }
        })
</script>

4、下拉框多选

<body>
    <div id="box">
        <div>
            <!-- 给select添加mutiple属性 可以让下拉框实现多选状态(注意需要加上shift键) -->
            <select v-model='user.book' multiple>
                <option value="英语三级">英语三级</option>
                <option value="英语四级">英语四级</option>
                <option value="英语六级">英语六级</option>
            </select>
        </div>
    </div>
</body>
<!-- 引入线上vue.js -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
        let vm=new Vue({
            el:"box",
            data:{
                user:{
                    book:[]
                }
            }
        })
</script>

彩蛋:解决使用插值表达式会出现闪烁的问题?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 解决插值表达式闪烁问题 */
        [v-cloak]{
            display: none;
        }
    </style>
</head>
<body>
    <div id="box" v-cloak>
        {{msg}}
    </div>
</body>
<!-- 引入线上vue.js -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
        let vm=new Vue({
            el:"box",
            data:{
              msg:"hello web"
            }
        })
</script>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值