美文网首页
v-model的修饰符(.lazy、.number、.trim)

v-model的修饰符(.lazy、.number、.trim)

作者: 63537b720fdb | 来源:发表于2020-07-19 02:11 被阅读0次

1 .lazy

默认情况下,v-model绑定的value和数据都是同步更新,一旦input中的value发生变化,对应的数据马上也发生变化。
.lazy修饰符,可以监测到input输入时只要按下回车,数据才会更新

        <div id="app">
            <input type="text" v-model.lazy="message"/>
            <h2>{{message}}</h2>
        </div>
        <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript">
            const app = new Vue({
                el: '#app',
                data: {
                    message: 'hello'
                }
            })
        </script>
image.png

按下回车,数据才更新


image.png

2 .number

默认情况下,input输入框中无论输入的是数字还是字符串,都会被当做字符串处理,但是当我们想处理的是数字类型的数据时,.number修饰符就能把数据类型改成number
未加修饰符时,数字类型也被当做字符串


image.png

添加.number修饰符

        <div id="app">
            <input type="number" v-model.number="age"/>
            <h2>{{typeof age}}</h2>
        </div>
        <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript">
            const app = new Vue({
                el: '#app',
                data: {
                    age: 18
                }
            })
        </script>
image.png

3 .trim

.trim修饰符会自动忽略input输入框中首尾的空格

未加修饰符时,首尾空格不会被消除


image.png

添加修饰符

        <div id="app">
            <input type="text" v-model.trim="name"/>
            <h2>{{name}}</h2>
        </div>
        <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript">
            const app = new Vue({
                el: '#app',
                data: {
                    name: ''
                }
            })
        </script>

开头的空格被删除了


image.png

相关文章

  • vue 修饰符

    v-model 修饰符 .lazy.number.trim .sync 修饰符 .native修饰符 事件修饰符 ...

  • 2021-12-28

    v-model的修饰符 trim、number、lazy 1.v-model.trim:省略收集到的空格,只能前或...

  • [Vue]基础指令

    v-model .lazy.lazy修饰符,焦点离开文本框发生变化 .trim去空格 .number Vue.di...

  • vue中v-model

    v-model在 等中使用 修饰符.lazy(取代 input 监听 change 事件).number(...

  • 2018-05-19 (表严肃)笔记一

    一、指令 指令 = 自定义属性 1. v-model 双向绑定 v-model.lazy/trim/number延...

  • v-model的修饰符(.lazy、.number、.trim)

    1 .lazy 默认情况下,v-model绑定的value和数据都是同步更新,一旦input中的value发生变...

  • vue修饰符

    一、v-model的修饰符 1、.lazy 当焦点离开文本框时,绑定的数据才会开始变化。 2、.number *该...

  • v-model 修饰符: .number .trim .laz

    最近在开发中遇到了一点在v-model修饰符上的问题,经过后面的仔细研究,发现.number .trim .la...

  • vue 修饰符详情总结

    一:表单修饰符(v-model) number 修饰符 number修饰符作用是尝试将输入的内容转化为Number...

  • 组件通信、插槽、动态组件、异步组件

    修饰符 lazy number trim 组件化开发 思想:提供了一种抽象,让我们可以开发出一个个独立可复用的小组...

网友评论

      本文标题:v-model的修饰符(.lazy、.number、.trim)

      本文链接:https://www.haomeiwen.com/subject/tpqckktx.html