VUE表单操作

2023-06-04  本文已影响0人  小黄不头秃
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content=" initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <form action="">
            <div>
                <span>姓名:</span>
                <span>
                    <input type="text" v-model='uname'>
                </span>
            </div>
            <div>
                <span>性别:</span>
                <span>
                    <input type="radio" id="male" value="0" v-model="gender">
                    <label for="male">男</label>
                    <input type="radio" id="female" value="1" v-model="gender">
                    <label for="female">女</label>
                </span>
            </div>
            <div>
                <span>爱好:</span>
                <input type="checkbox" id="ball" value="1" v-model="hobby">
                <label for="ball">篮球</label>
                <input type="checkbox" id="sing" value="2" v-model="hobby">
                <label for="sing">唱歌</label>
                <input type="checkbox" id="code" value="3" v-model="hobby">
                <label for="code">写代码</label>
            </div>
            <div>
                <span>职业:</span>
                <!-- <select name="" id="" v-model="occupation" >
                    <option value="1">请选择职业……</option>
                    <option value="2">教师</option>
                    <option value="3">软件工程师</option>
                    <option value="4">律师</option>
                </select> -->
                <select name="" id="" v-model="occupation"  multiple="multiple" size="4" @change="change">
                    <option value="1">请选择职业……</option>
                    <option value="2">教师</option>
                    <option value="3">软件工程师</option>
                    <option value="4">律师</option>
                </select>
            </div>
            <div>
                <span>个人简介:</span>
                <textarea name="" id="" cols="30" rows="10" v-model="text"></textarea>
            </div>
            <div>
                <input type="submit" value="提交" @click.prevent="handel">
            </div>
        </form>
        <br>
        <br>
        <input type="text" v-model.number="age">
        <input type="text" v-model.trim="info">
        <input type="text" v-model.lazy="msg">
        <div>{{msg}}</div>
        <button @click="handel1">submit</button>
    </div>

    <script src="./vue/vue.js"></script>
    <script>
        var vm = new Vue({
            el:"#app",
            data:{
                age:"18",
                uname:"李四",
                gender:0,
                hobby:['1','2','3'],
                // occupation:1
                occupation:['1','2','3','4'],
                occupationID:"1",
                text:"text",
                info:"hahahaha",
                msg:""
            },
            methods:{
                handel:function(){
                    console.log(this.uname);
                    console.log(this.gender);
                    console.log(this.hobby+"");
                    console.log(this.occupationID);
                    console.log(this.text);
                },
                handel1:function(){
                    console.log(this.age+13);
                    console.log(this.info);
                },
                change:function(event){
                    this.occupationID = event.target.value;
                    console.log(event.target);
                }
            }
        });
        /**
         * 表单域修饰符:
         * - number 转换成数值
         * - trim 去点开头结尾的空格
         * - lazy 将input事件转变成change事件
         * */ 
    </script>
</body>
</html>
上一篇下一篇

猜你喜欢

热点阅读