1. ホーム
  2. Web プログラミング
  3. ジャバスクリプト
  4. javascriptのクラスライブラリ

Vueのフォームイベントのデータバインディングの説明

2022-01-13 21:14:53

<body>
    <div id="root">
        <form action="" @submit.prevent="demo">
            <label for="TW"> Name:</label>
            <input type="text" id="TW" v-model.trim="userInfo.account"><br><br> Password.
            <input type="password" id="pa" v-model="userInfo.password"><br><br> Age.
            <input type="number" v-model.number="userInfo.age"> <br><br> Gender: <input type="radio" name="sex" value="male" v-model="userInfo.sex">male
            <input type="radio" name="sex" v-model="userInfo.sex" value="female">female<br><br& gt; hobby: affiliated campus:
            <select v-model="userInfo.city">
                <option value="school"> Please select school district</option>
                <option value="beijing">Beijing</option>
                <option value="shanghai">上海</option>
               <option value="shenzhen">shenzhen</option>
            </select>
            <br><br>
            <input type="checkbox" v-model="userInfo.hobby" value="study"> learn
            <input type="checkbox" v-model="userInfo.hobby" value="singing"> sing
            <input type="checkbox" v-model="userInfo.hobby" value="dance"> dance
            <input type="checkbox" v-model="userInfo.hobby" value="game"> King<br><br> Other Info.
            <textarea name="" v-model.lazy="userInfo.other"></textarea><br><br>
            <input type="checkbox" v-model="userInfo.tree"> Read and accept
            <a href="#">User Agreement</a><button>submit</button>
        </form>
    </div>
    <script>
        Vue.config.productionTip = false;
        new Vue({
            el: '#root',
            data: {
                userInfo: {
                    account: '',
                    password: '',
                    age: '',
                    sex: 'female',
                    city: 'beijing',
                    hobby: [],
                    other: '',
                    agree: '',
                }
            },
            methods: {
                demo() {
                    console.log(JSON.stringify(this.userInfo));
                }
            }
        })
    </script>
</body>


概要

この記事があなたのお役に立ち、Script Houseの他のコンテンツにもっと注目していただけることを願っています。