Vue.js绑定里的number为什么不起作用呢

查看:1061
本文介绍了Vue.js绑定里的number为什么不起作用呢的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

Vue官方教程里关于此部分的说明
http://cn.vuejs.org/guide/forms.html#number

如果想自动将用户的输入保持为数字,可以添加一个特性 number:

<input v-model="age" number>

我的测试代码

<div id="example2">
    <input v-model="message" number>
    <span>{{message}}</span>
</div>

var vm2 = new Vue({
            el:"#example2",
            data:{
                message:''
            }
    })

是我理解有误吗还是...为何还是能输入字母呢?

解决方案

这里的 number 指令并不是限制用户输入,而是将用户输入的数据尝试绑定为 js 中的 number 类型

举个例子,如果用户输入300,data 中绑定的其实是'300'(string),添加 number 指令后可以得到 300(number)的绑定结果。
而如果用户输入的不是数字,这个指令并不会产生任何效果。

这篇关于Vue.js绑定里的number为什么不起作用呢的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆