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 相关文章推荐
基于jquery的Repeater实现代码
Jul 17 Javascript
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
Jul 26 Javascript
技术男用来对妹子表白的百度首页
Jul 23 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
AngularJS实现ajax请求的方法
Nov 22 Javascript
JS实现列表页面隔行变色效果
Mar 25 Javascript
各种选择框jQuery的选中方法(实例讲解)
Jun 27 jQuery
关于javascript sort()排序你可能忽略的一点理解
Jul 18 Javascript
Vue头像处理方案小结
Jul 26 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
Apr 25 Javascript
jQuery操作cookie的示例代码
Jun 05 jQuery
jquery中attr、prop、data区别与用法分析
Sep 25 jQuery
浅析 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
php 操作符与控制结构
2012/03/07 PHP
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
Laravel框架中实现使用阿里云ACE缓存服务
2015/02/10 PHP
php实现smarty模板无限极分类的方法
2015/12/07 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
2019/07/26 PHP
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
理解JavaScript的prototype属性
2012/02/11 Javascript
javascript 通用loading动画效果实例代码
2014/01/14 Javascript
js给selected添加options的方法
2015/05/06 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
浅谈sass在vue注意的地方
2017/08/10 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
2020/06/01 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
python入门基础之用户输入与模块初认识
2016/11/14 Python
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
KOHLER科勒美国官网:国际著名卫浴橱柜领先品牌
2020/06/27 全球购物
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
主管会计岗位责任制
2014/02/10 职场文书
大学生心理活动总结
2014/07/04 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
推普标语口号大全
2015/12/26 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis