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.clean使用方法及思路分析
Jan 07 Javascript
完美解决IE低版本不支持call与apply的问题
Dec 05 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
Feb 19 Javascript
javascript中eval和with用法实例总结
Nov 30 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
Nov 30 Javascript
基于jquery实现三级下拉菜单
May 10 Javascript
JavaScript Date 知识浅析
Jan 29 Javascript
Vue中自定义全局组件的实现方法
Dec 08 Javascript
es6新特性之 class 基本用法解析
May 05 Javascript
用JS实现一个简单的打砖块游戏
Dec 11 Javascript
JS实现滑动拼图验证功能完整示例
Mar 29 Javascript
vue基于better-scroll仿京东分类列表
Jun 30 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
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
激活 ActiveX 控件
2006/10/09 Javascript
javascript 写类方式之九
2009/07/05 Javascript
JQuery 文本框使用小结
2010/05/22 Javascript
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
基于hover的用法实例(推荐)
2017/07/04 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
vscode下的vue文件格式化问题
2018/11/28 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
python采集百度百科的方法
2015/06/05 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
HTML5 Web缓存和运用程序缓存(cookie,session)
2018/01/11 HTML / CSS
药物学专业学生的自我评价
2013/10/27 职场文书
自动化专业职业生涯规划书范文
2014/01/16 职场文书
四风问题自查报告剖析材料
2014/02/08 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
促销活动总结报告
2014/04/26 职场文书
项目经理任命书
2014/06/04 职场文书
个人主要事迹材料
2014/08/26 职场文书
佛光寺导游词
2015/02/10 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
医者仁心观后感
2015/06/17 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers