第十五篇 表单控件修饰符

发布于:2022-10-18 ⋅ 阅读:(579) ⋅ 点赞:(0)

      在 第十一篇 事件处理当中讲到了事件修饰符,有 .stop,.prevent,.once,.self 等修饰修饰,以往阻止事件的冒泡,通过stopPropagation来阻止事件的传播,那么使用事件修饰符.stop能够阻止事件的冒泡,那么在表单中有哪些的表单控件修饰符,能够带来哪些的简便。下面通过简单的例子来让你更快的吸收。

案例:在之前的文章内容讲过在input框中获取数据,需要做一个数据的监听来获取input框中的数据,那么在Vue中,通过v-model指令实现数据的双向绑定,可以拿到input框的数据,而且是时时更新,那么这样会有什么样的问题呢?

<div id="app">
    <textarea name="" id="" cols="29" rows="9">  点击 "提交" 的时候将下面input框中的数据打印到控制台上;输入的数据是时时更新的;
    </textarea>
    <input type="text" v-model="mytext"/>
    <input type="submit" @click="handleLogin" />
    <p>输入显示:{{mytext}}</p> 
</div>
<script>
    new Vue({
        el:'#app',
        data:{
            mytext:''
        },
        methods:{
            handleLogin(){
                console.log('mytext:' + this.mytext)
            }
        }
    })
</script>

.lazy

效果:点击 input 输入框获取焦点输入,离开焦点的时候来获取里面的值;

        只需要加这样的一个修饰符 " .lazy "  ,进行一个 " 懒处理 ",默认情况,用 v-model 指令与input框绑定,则 v-model 会在每次input事件触发后将输入框的值与数据进行同步,添加 .lazy,数据的同步会转为change事件之后进行处理;文字描述可能不是比较清晰,通过图文代码的方式来辅助理解;

修改:

<input type="text" v-model.lazy="mytext"/>

 以上就是 lazy 修饰符的使用,接下来讲的是 number 的修饰符;

.number

        在表单中填写数字,我们获取的是字符串的数字,那么输入的数字我们希望它是以数字的形式而不是以字符串的形式;number修饰符通常很有用的,即使在 type="number" 时,HTML 输入元素的值也总会返回字符串;

<input type="number" v-model="mytext"/>
<input type="number" v-model.number="mytext"/>
<input type="submit" @click="handleSubmit"/>

 .trim

这个修饰符可能大家比较熟悉一些,比如在做密码时前后清除空格的操作,这个trim的修饰也是用来去掉首尾空格的操作;

<input type="password" v-model="mypassword1" >
<input type="password" v-model.trim="mypassword2" >

        以上讲的这篇内容时关于表单控件修饰符的内容,如果有不清楚的,大家也可以看 Vue的一个官方文档,附上地址:表单输入绑定 — Vue.js ;

  

本文含有隐藏内容,请 开通VIP 后查看

微信公众号

今日签到

点亮在社区的每一天
去签到