Vue循环中多个input绑定指定v-model实例


Posted in Javascript onAugust 31, 2020

Vue.js中提供了v-model可以双向绑定表单元素,这个方法可以非常方便的获得输入的值,但是有时候表单元素需要循环生成,在循环中要怎样获得指定输入框的值呢

这里介绍两种:

一种是v-for中循环生成的输入框,

一种是在element-table中生成的输入框

在循环中只要给定的v-model不一致就可以为输入框分别绑定,在循环中index每一项都是不一样的,你也可以使用字符拼接的方式,设置v-model对应的值为input1,input2..

类似这样的,这样就可以通过绑定的值取到对应输入框的值了,

Vue循环中多个input绑定指定v-model实例

在控制台打印的结果:

Vue循环中多个input绑定指定v-model实例

还有一种场景是在表格中嵌套的input:

Vue循环中多个input绑定指定v-model实例

这样的只用绑定表格的属性就好了,这样在打印出来的tableData中就可以拿到input的值

Vue循环中多个input绑定指定v-model实例

补充知识:Vue.js 关于v-for动态绑定v-model,并实时获取input输入值和索引

如何动态绑定V-model

今天在尝试绑定的时候出来很多问题,而找了很多博客,描述的比较乱。

于是记录一下我的解决方法

动态绑定V-model

<el-form>
 <el-form-item v-for="(item,index) in form" :key="index" :label="item.title">
 <el-input v-model="item.modelName" @input.native="change($event,index)" :placeholder="item.placeholder"></el-input>
 </el-form-item>
</el-form>
data() {
 return {
 form: [
 {
 title: "用户名",
 placeholder: "输入用户名",
 modelName:'h'
 },
 {
 title: "密码",
 placeholder: "输入密码",
 modelName:'2'
 },
 {
 title: "确认密码",
 placeholder: "再次输入密码",
 modelName:'3'
 }]
 };
 }

其实v-for动态绑定model和绑定其他元素没有大多差别,只要一点需要注意一下,正常动态绑定需要在属性前加:(v-on)这个语法糖,唯独绑定v-model时不用添加,在写的时候也是纠结了半天,至于原因我还没有查找,希望有评论大神指出。

获得键盘实时输入的值和input输入框的索引

输入值实时获取

<el-input v-model="item.modelName" @input.native="change($event,index)" :placeholder="item.placeholder"></el-input>

通过@input.native来监听输入框实时输入的值,注意:需要添加.native后缀。

VUE官网有相应解释(链接)

获得索引

methods: {
 change: function(e,index) {
 console.log(e.target.value);//实时获取输入值
 console.log(index);//获取点击输入框的索引
 }
 }

以上这篇Vue循环中多个input绑定指定v-model实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 在firebug调试时用console.log的方法
May 10 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
Dec 11 Javascript
js简易namespace管理器 实例代码
Jun 21 Javascript
Javascript模拟加速运动与减速运动代码分享
Dec 11 Javascript
node.js中的console用法总结
Dec 15 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
Mar 22 Javascript
angularjs封装bootstrap时间插件datetimepicker
Jun 20 Javascript
Javascript动画效果(2)
Oct 11 Javascript
vue绑定的点击事件阻止冒泡的实例
Feb 08 Javascript
Node.Js生成比特币地址代码解析
Apr 21 Javascript
小程序点赞收藏功能的实现代码示例
Sep 07 Javascript
详解element-ui日期时间选择器的日期格式化问题
Apr 08 Javascript
浅析 Vue 3.0 的组装式 API(一)
Aug 31 #Javascript
vue中v-model对select的绑定操作
Aug 31 #Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
Aug 31 #Javascript
vue绑定数字类型 value为数字的实例
Aug 31 #Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
Aug 31 #Javascript
详解Node.JS模块 process
Aug 31 #Javascript
谈谈JavaScript令人迷惑的==与+
Aug 31 #Javascript
You might like
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
php在线打包程序源码
2008/07/27 PHP
解析php防止form重复提交的方法
2013/07/01 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
window.onresize 多次触发的解决方法
2013/11/08 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
react-router实现按需加载
2017/05/09 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
2018/12/09 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
Python实现的下载网页源码功能示例
2017/06/13 Python
Python实现读取json文件到excel表
2017/11/18 Python
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
详解python中各种文件打开模式
2020/01/19 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
简述python Scrapy框架
2020/08/17 Python
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
追悼会主持词
2014/03/20 职场文书
英文自荐信范文
2015/03/25 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
预备党员考察意见范文
2015/06/01 职场文书