表单修饰符

表单修饰符一共有三个,分别是.lazy,.number,.trim,都是用来修饰v-model属性的。

.lazy修饰符

.lazy修饰符是将input输入框的数据绑定v-model从实时监听的状态变为change状态

    <div id="app">
        <input type="text" v-model.lazy='a'>
        <p>{{a}}</p>
    </div>    
    <script src="./js/vue.js"></script>
    <script>
        var vue= new Vue({
            el:"#app",
            data:{
                a:100
            },
            methods: {
                add(){                  
                    console.log(this.a)   
                    console.log(typeof(this.a))                  

                }
            }
        })
    </script>

 

 

 

 此时鼠标点击输入框,在其中输入内容之后,当输入框失去焦点的时候数据会同步发生改变。输入的数据会显示出来。

 

.number修饰符

.number修饰符的作用是将内容转化为数字类型

1 <input type="text" v-model.number='a' @input='add'>

 

 

 此时在输入非数字,就会被过略掉。

注意:.number修饰符会将非数字内容进行过滤,得到的是纯数字类型,是可以进行计算的非NaN数字。

若是没有.number修饰符,得到的数字都会是string类型。

 

 

 

 

.trim修饰符

.trim修饰符的作用是过滤用户输入的首尾空格。

没有设置.trim修饰符之前,我们得到的数据是这样的:

 

 设置了.trim属性之后

1 <input type="text" v-model.trim='a' @input='add'>

 

 

 

此时我们看到清除首部和尾部的空格的数据

 

posted @ 2021-09-13 22:06  keyeking  阅读(322)  评论(0编辑  收藏  举报