7、Vue_表单应用

2019-09-26  本文已影响0人  猪儿打滚

Vue在表单上的应用

通常使用v-model指令,在表单控件元素上创建双向数据绑定
v-model会根据控件的类型,自动你选取正确的方式去更新元素

image.png
<template>
    <div>
        <p>input元素:{{msg1}}</p>
        <input v-model="msg1" placeholder="填写内容">

        <p>textarea元素:{{msg2}}</p>
        <input v-model="msg2" placeholder="填写内容">
    </div>

</template>

<script>
    export default {
        name: "model_one",
        data(){
            return {
                msg1:'',
                msg2:''
            }
        }
    }
</script>

<style scoped>

</style>

结果:


v-model1
<template>
    <div>
        <button @click="say('hi')">hi</button>
        <button v-on:click="say('vue')">vue</button>
    </div>

</template>

<script>
    export default {
        name: "one",
        methods:{
            say(msg){
                alert(msg)
            }
        }
    }
</script>

<style scoped>

</style>

结果:


v-model2
<template>
    <div>
        <p>多个选项复选框:</p>
        <input type="checkbox" id="python" value="python" v-model="checkbox_value">
        <label for="python">python</label>
        <input type="checkbox" id="java" value="java" v-model="checkbox_value">
        <label for="java">java</label>
        <input type="checkbox" id="c++" value="c++" v-model="checkbox_value">
        <label for="c++">c++ </label>
        <br>
        <span>选择的值:{{checkbox_value}}</span>
        <br>
        <p>单个选项复选框:</p>
        <input type="checkbox" id="checkbox" v-model="checked">
        <label for="checkbox">{{checked}}</label>
    </div>
</template>

<script>
    export default {
        name: "model_three",
        data(){
            return{
                checked:false,
                checkbox_value:[]
            }
        }
    }
</script>

<style scoped>

</style>

结果:


v-model3
<template>
    <div>
        <select v-model="selected" name="url">
            <option value=""> 请选择 </option>
            <option value="www.baidu.com"> 百度 </option>
            <option value="www.google.com"> 谷歌 </option>
        </select>
        <br>
        选中的网站是:{{selected}}
    </div>

</template>

<script>
    export default {
        name: "model_four",
        data(){
            return{
                selected:''
            }
        }
    }
</script>

<style scoped>

</style>

结果:


v-model4.png
v-mode的修饰符
<!-- 在 "change" 而不是 "input" 事件中更新 -->
<input v-model.lazy="msg" >
上一篇下一篇

猜你喜欢

热点阅读