vue表单

2020-10-12  本文已影响0人  lucky_yao

text,password,textarea----->v-model---》value

       radio,checkbox,select----->v-model checked/v-bind:value

表单修饰符:

.lazy:失去焦点(change事件同步)或者回车的时候才会同步数据

.number:变成数值

.trim:去掉前后空格,不会去掉中间空

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="js/vue.min.js" type="text/javascript" charset="utf-8"></script>
    </head>
    <body>
        <div id="app">
            <input type="text" v-model="msg" />
            {{msg}}
            <hr>
            <textarea v-model="textar"></textarea>
            {{textar}}
            <hr>

            <input type="checkbox" id='one' v-model="check" />
            <label for="one">{{check}}</label>

            <hr>

            <input type="checkbox" id='one' v-model="checka" />
            <label for="one" v-text="checka?'同意':'反对'">{{check}}</label>

            <hr>

            <input type="checkbox" id='two' v-model="checkb" true-value='yes' false-value='no' />
            <label for="two">{{checkb}}</label>

            <hr>

            你喜欢的明星:
            <input type="checkbox" id='yb' value="王一博" v-model="start" />
            <label for="onea">王一博</label>
            <input type="checkbox" id='xz' value="肖战" v-model="start" />
            <label for="onea">肖战</label>
            <input type="checkbox" id='yx' value="罗云熙" v-model="start" />
            <label for="onea">罗云熙</label>
            <h1>我喜欢的{{start}}</h1>

            <hr>

            <input type="radio" name="sex" id="vm" value="girl" v-model="xb" />
            <label for="vm">女</label>
            <input type="radio" name="sex" id="m" value="boy" v-model="xb" />
            <label for="m">男</label>
            {{xb}}

            <hr>

            <h1>下拉菜单</h1>
            <select v-model="selected" style="padding: 4px;">
                <option disabled value="">请选择</option>
                <option>王一博</option>
                <option>肖战</option>
                <option>罗云熙</option>
            </select>
            <span>喜欢: {{ selected }}</span>

            <hr>

            <h1>多选下拉菜单</h1>
            <select v-model="selecteds" multiple style="padding: 4px;">
                <option disabled value="">请选择</option>
                <option>王一博</option>
                <option>肖战</option>
                <option>罗云熙</option>
            </select>
            <span>喜欢: {{ selecteds }}</span>

            <hr>

            <h1>循环下拉菜单</h1>
            <select v-model="morefor" style="padding: 4px;">
                <option v-for="(v,i) in optionlist" :value="v.value">{{v.text}}</option>
            </select>
            <span>{{ morefor }}</span>

            <hr>

            <h1>内联对象字面量</h1>
            <select v-model="sele">
                <option v-bind:value="{ number: 121 }">1231</option>
                <option v-bind:value="{ number: 122 }">122</option>
                <option v-bind:value="{ number: 123 }">123</option>
            </select>
            {{sele}}
        </div>
    </body>
    <script type="text/javascript">
        new Vue({
            el: '#app',
            data: {
                msg: '',
                textar: '',
                check: false,
                checka: false,
                start: [],
                xb: 'girl',
                selected: '',
                selecteds: [],
                morefor: [],
                optionlist: [{
                        text: 'One',
                        value: 'A'
                    },
                    {
                        text: 'Two',
                        value: 'B'
                    },
                    {
                        text: 'Three',
                        value: 'C'
                    }
                ],
                checkb: 'NO',
                sele: ''
            }
        })
    </script>
</html>
上一篇下一篇

猜你喜欢

热点阅读