没加number修饰符,typeof message结果为什么是number?
老师您好,
我还没有在v-model后加number修饰符,typeof message的结果就是number,而不是string,这是为什么?
代码:
<body>
<div id="root"></div>
</body>
<script>
const app = Vue.createApp({
data() {
return {
message: 10,
}
},
template: `
{{typeof message}}
<input type='number' v-model='message' />
`
});
const vm = app.mount('#root');
</script>结果:

20
收起
正在回答
2回答
同学你好,因为代码中设置了input框的输入类型是数字:

type='number'这个属性会限制输入内容是“数字”,所以类型检查得到的结果是number,可以把该属性去掉试试。“ddxz”同学也试一下。
祝学习愉快!



恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星