您现在的位置是:网站首页> 编程资料编程资料
vue select组件绑定的值为数字类型遇到的问题_vue.js_
2023-05-24
379人已围观
简介 vue select组件绑定的值为数字类型遇到的问题_vue.js_
select组件绑定的值为数字类型问题
在日常开发中,我们双向绑定的form表单,经常会遇到对数字类型的绑定,但对于v-model 绑定的值,输入数字会自动转成字符串类型。
对于input输入框绑定的值,想要修改为数字类型很简单,只需要使用表单的修饰符就可以。如下所示
number 可以将绑定的 v-model 改为 number 类型
但对于 select 选择框或者 radio 单选框来说,则没有那么友好了。
select option 绑定的 value 是数字,但是 v-model 为 string ,这就会导致正常的数据无法渲染。解决方法如下所示:
使用 :value
密码登录 验证码登录
这样就可以正常渲染!
vue中的绑定值
学习重点
主要介绍一下vue中MVVM的特点。
也就是研究一下这个特点:改变数据的值,页面会跟着改变,页面上的值发生变化,数据也会联动。
我们要学的就是:
- Html标签与数据的绑定;
- Html标签与属性(CSS样式等)的绑定,;
- Html标签与事件(点击事件等)的绑定;
拦截器,给各种绑定设置一个拦截功能(数据需要满足什么情况,才需要绑定?)。
值绑定
使用占位符{{fieldName}},数据会总动填充到页面上。
使用v-model可以与输入控件(input/select)进行绑定,输入框内的值发生变化,数据也会发生变化。
(v-model的设计就属于MVVM模式)
Vue 测试实例 {{ message1 }}
属性绑定
属性绑定指的是控件自身的属性,例如标签的href属性,使用v-bind进行属性绑定,简写 “:bind”、或者只保留一个 “:”。
后面会发现,其实自定义组件的值,也是通过这种方式进行绑定的。
Vue 测试实例 {{name}}{{name}}
事件绑定
事件和属性的区别,就是事件是一个Function,而属性是一个Object。
语法上有所差别,vue需要在methods中定义事件函数,
使用v-on:click绑定点击事件,简写@click。
Vue 测试实例
拦截器(filters)
数据绑定之前,对数据计算或者校验,比如说:数值是百分比,显示之前,你需要给它增加一个百分号。
Vue 测试实例 TextText{{message2 | formatStr}}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关内容
- vue实现下拉框筛选表格数据_vue.js_
- vue父组件调用子组件方法报错问题及解决_vue.js_
- vue electron实现无边框窗口示例详解_vue.js_
- Vue3 diff算法之双端diff算法详解_vue.js_
- 一文详解Vue3中简单diff算法的实现_vue.js_
- JS函数(普通函数,箭头函数)中this的指向问题详解_javascript技巧_
- 详解Vue路由传参的两种方式query和params_vue.js_
- 利用JavaScript实现创建虚拟键盘的示例代码_javascript技巧_
- React 保留和重置State_React_
- JS获取本机IP地址的2种方法_javascript技巧_
