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获得当前网页来源页面(即上一页)的方法
Apr 03 Javascript
javascript实现自动输出文本(打字特效)
Aug 27 Javascript
jQuery unbind()方法实例详解
Jan 19 Javascript
Bootstrap CDN和本地化环境搭建
Oct 26 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
Dec 28 Javascript
js实现多张图片延迟加载效果
Jul 17 Javascript
vue-cli的eslint相关用法
Sep 29 Javascript
javascript字体颜色控件的开发 JS实现字体控制
Nov 27 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
May 30 Javascript
angular的输入和输出的使用方法
Sep 22 Javascript
Three.js实现3D机房效果
Dec 30 Javascript
vue h5移动端禁止缩放代码
Oct 28 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
晶体管来复再生式二管收音机
2021/03/02 无线电
php数据库配置文件一般做法分享
2012/07/07 PHP
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
PHP递归调用数组值并用其执行指定函数的方法
2015/04/01 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
javascript setTimeout和setInterval 的区别
2009/12/08 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
2020/04/16 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
vue中的模态对话框组件实现过程
2018/05/01 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
vue实现PC端分辨率适配操作
2020/08/03 Javascript
复习Python中的字符串知识点
2015/04/14 Python
举例讲解Python编程中对线程锁的使用
2016/07/12 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
Python_LDA实现方法详解
2017/10/25 Python
浅析Python数据处理
2018/05/02 Python
Win10下Python3.7.3安装教程图解
2019/07/08 Python
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
python中xlrd模块的使用详解
2021/02/01 Python
h5页面背景图很长要有滚动条滑动效果的实现
2021/01/27 HTML / CSS
自荐信的禁忌和要点
2013/10/15 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
导游词之镇江-金山寺
2019/10/14 职场文书
Github 使用python对copilot做些简单使用测试
2022/04/14 Python