Vue v-model

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div id="app">
        <h1>{{msg}}</h1>
        <input type="text" v-model="msg">
        <p>----------------------</p>
        <h1>{{msg2}}</h1>
        <input type="text" :value="msg2" @input="valueChange">
        <p>----------------------</p>
        <label><input name="sex" type="radio" value="男" v-model="sex"></label>
        <label><input name="sex" type="radio" value="女" v-model="sex"></label>
        <h2>{{sex}}</h2>
        <p>----------------------</p>
        <!-- 勾选一个 -->
        <label>
            <input type="checkbox" v-model="isAgree">同意
        </label>
        <h2>{{isAgree?'同意':'不同意'}}</h2>
        <button :disabled="!isAgree">sign</button>
        <p>----------------------</p>
        <!-- 多个选择 -->
        <label>爱好:</label>
        <input type="checkbox" value="篮球" v-model="hobbies">篮球
        <input type="checkbox" value="足球" v-model="hobbies">足球
        <input type="checkbox" value="乒乓球" v-model="hobbies">乒乓球
        <input type="checkbox" value="羽毛球" v-model="hobbies">羽毛球
        <h2>{{hobbies}}</h2>
        <p>----------------------</p>
        <!-- 值绑定 -->
        <label>爱好:</label>
        <label v-for="hobby in hobbies2_" :for="hobby">
            <input type="checkbox" :id="hobby" :value="hobby" v-model="hobbies2">{{hobby}}
        </label>
        <h2>{{hobbies2}}</h2>
        <p>----------------------</p>
        <select name="city" v-model="city">
            <option value="北京">北京</option>
            <option value="上海">上海</option>
            <option value="深圳">深圳</option>
        </select>
        <p>{{city}}</p>
        <p>----------------------</p>
        <select name="cities" v-model="cities" multiple>
            <option value="北京">北京</option>
            <option value="上海">上海</option>
            <option value="深圳">深圳</option>
        </select>
        <p>{{cities}}</p>
        <p>----------------------</p>
        <!-- lazy -->
        <input type="text" v-model.lazy="msg3">
        <h1>{{msg3}}</h1>

        <!-- number -->
        <input type="number" v-model.number="age">
        <h1>{{age}}====={{typeof age}}</h1>

        <!-- trim -->
        <input type="text" v-model.trim="name">
        <h1>xxxx{{name}}xxxx</h1>

    </div>
    <script src="js/vue.3.2.2.js"></script>
    <script>
        // 1、创建Vue的实例对象
        const app = Vue.createApp({
            data(){//定义数据
                return {
                    msg:'你好!',
                    msg2:'你好2!',
                    msg3:'你好3!',
                    sex:'',
                    isAgree:false,
                    hobbies:[],
                    hobbies2_:["篮球","足球","羽毛球","乒乓球"],
                    hobbies2:[],
                    cities:['北京','上海','深圳'],
                    city:'北京',
                    age:0,
                    name:''
                }
            },
            methods:{
                valueChange(event){
                    this.msg2=event.target.value;
                }
            }
        }).mount('#app');
    </script>
</body>
</html>

 

posted @ 2021-08-18 16:37  残星  阅读(31)  评论(0编辑  收藏  举报