v-model原理 与radio checkbox使用 

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Document</title>

</head>

 

<body>

    <div id="app">

        <!--v-model  结合表单实现双向绑定-->

       <!-- <input type="text" v-model = "message"> -->

       <!-- 

           原理相当于 1.给input动态绑定了value属性

           2.监听用户输入的input事件

        -->

        <form>

          <input type="text" :value="message" @input="input">

          <input type="text" :value="message" @input="message = $event.target.value">

          <p>{{message}}</p>

        </form>

 

        <!--1. v-model 与 radio类型使用 -->

       <label for="male">

           <input type="radio" v-model="sex" id="male"  value="男">男

       </label>

       <label for="female">

           <input type="radio" v-model="sex" id="female" value="女">女

       </label>

       <h3>您选择的是:{{sex}}</h3>

 

       <!-- 

           2.v-model 与checkbox使用 

                1.checkbox单选框 

                2.checkbox多选框

        -->

        <form>

            <label for="agree">

                <input type="checkbox" v-model="isAgree" id="agree" value="">同意协议

            </label>

            <p>您选择的是:{{isAgree}}</p>

            <button :disabled = "!isAgree">下一步</button>

        </form>

       <form>

            <input type="checkbox" v-model="hobbies" value="Bike">Bike

            <input type="checkbox" v-model="hobbies"  value="Car"> car

            <input type="checkbox" v-model="hobbies"value="乒乓球">乒乓球

            <input type="checkbox"v-model="hobbies"  value="足球"> 足球

 

            <p>您选择的是:{{hobbies}}</p>

        </form>

 

        <!-- 3 v-model 与select使用 -->

        <select name="abc" id="" v-model = "fruit">

            <option value="苹果">苹果</option>

            <option value="苹果1">苹果1</option>

            <option value="苹果2">苹果2</option>

            <option value="苹果3">苹果3</option>

        </select>

        <p>您选择的是:{{fruit}}</p>

 

        <!-- 3 v-model 与select使用 -->

        <select name="abc" id="" v-model = "fruits" multiple>

            <option value="苹果">苹果</option>

            <option value="苹果1">苹果1</option>

            <option value="苹果2">苹果2</option>

            <option value="苹果3">苹果3</option>

        </select>

        <p>您选择的是:{{fruits}}</p>

    </div>

</body>

<script src="js/vue.js"></script>

<script>

    const app = new Vue({

        el:"#app",

        data:{

            message:"hello vue",

            sex:'男',

            isAgree:false,//单选框

            hobbies:[],//多选框

            fruit:'苹果2',//默认

            fruits:["苹果","苹果1","苹果2","苹果3"]

        },

        methods:{

             input:function(event){

                console.log('=====');

                this.message = event.target.value

            }

        }

    })

</script>

</html>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值