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 相关文章推荐
prototype 源码中文说明之 prototype.js
Sep 22 Javascript
nicejforms——美化表单不用愁
Feb 20 Javascript
JS获取后台Cookies值的小例子
Mar 04 Javascript
JS控制弹出新页面窗口位置和大小的方法
Mar 02 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
Jun 05 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
Aug 23 Javascript
Map.vue基于百度地图组件重构笔记分享
Apr 17 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
使用selenium抓取淘宝的商品信息实例
Feb 06 Javascript
vue中实现图片和文件上传的示例代码
Mar 16 Javascript
微信小程序实现写入读取缓存详解
Aug 30 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
PHP迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
JS中call/apply、arguments、undefined/null方法详解
2016/02/15 Javascript
详解Vue 方法与事件处理器
2017/06/20 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
vue 左滑删除功能的示例代码
2019/01/28 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
jQuery实现简单的Ajax调用功能示例
2019/02/15 jQuery
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
2019/05/14 jQuery
利用python画一颗心的方法示例
2017/01/31 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
Python3内置模块之json编解码方法小结【推荐】
2020/12/09 Python
Python实现FTP文件传输的实例
2019/07/07 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
python小程序之4名牌手洗牌发牌问题解析
2020/05/15 Python
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
Bluebella美国官网:英国性感内衣品牌
2018/10/04 全球购物
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
体育教育个人自荐信范文
2013/12/01 职场文书
药剂专业自荐书
2014/06/20 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
公司清洁工岗位职责
2015/04/15 职场文书
女方离婚起诉书
2015/05/18 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA