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 string 扩展库代码
Apr 09 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
May 15 Javascript
js使用正则实现ReplaceAll全部替换的方法
Aug 22 Javascript
javascript常用的方法分享
Jul 01 Javascript
js+css简单实现网页换肤效果
Dec 29 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
Jan 20 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
Sep 15 Javascript
vue项目出现页面空白的解决方案
Oct 31 Javascript
Javascript操作select控件代码实例
Feb 14 Javascript
js实现点赞效果
Mar 16 Javascript
JavaScript实现网页下拉菜单效果
Nov 20 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
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
2013/07/01 PHP
浅谈PHP Cookie处理函数
2016/06/10 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
有关js的变量作用域和this指针的讨论
2010/12/16 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
利用Vue.js指令实现全选功能
2016/09/08 Javascript
详解jQuery中基本的动画方法
2016/12/14 Javascript
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
vue中eslintrc.js配置最详细介绍
2018/12/21 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
wxpython 学习笔记 第一天
2009/02/09 Python
Python读取图片属性信息的实现方法
2016/09/11 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
Python 200行代码实现一个滑动验证码过程详解
2019/07/11 Python
Django中使用CORS实现跨域请求过程解析
2019/08/05 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
Keras中的多分类损失函数用法categorical_crossentropy
2020/06/11 Python
Django多数据库联用实现方法解析
2020/11/12 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
CSS3实现div从下往上滑入滑出效果示例
2020/04/28 HTML / CSS
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
学校做一个有道德的人活动方案
2014/08/23 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
维稳工作承诺书
2015/01/20 职场文书
肖申克的救赎观后感
2015/06/02 职场文书
毕业典礼主持词
2015/06/29 职场文书
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python