element ui的el-input标签怎么实现绑定数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了element ui的el-input标签怎么实现绑定数组相关的知识,希望对你有一定的参考价值。

参考技术A 用v-model绑定一个变量 参考技术B 以下是纯js+html实现的增删改操作代码,你可以参考以下。当然也可以使用jquery之类的框架来实现,最终的原理都是一样的。
<html> <head> <title>增删改查</title> <style type=""> tr text-align:center; </style> <script type="text/javascript"> //通过新增按钮来控制表格的显示与隐藏 var optionFlag = "save"; var updateRowIndex = -1; var checkFlag=false;//默认为不显示 function show() optionFlag = "save"; var f = document.getElementById("did");//获得id为did的 div if(!checkFlag) f.style.visibility="visible"; else f.style.visibility="hidden"; checkFlag=!checkFlag; //通过保存按钮将数据添加到表格中 function insertRow_() switch(optionFlag) case "save" : insertRow_$save(); break; case "update" : insertRow_$update(); break; default : alert("操作失败。。。"); function insertRow_$save() //通过id获得要添加数据的表格 var table = document.getElementById("tableid"); //将所输入的内容赋给定义的变量 var titleName = document.getElementById("title").value; var digestName = document.getElementById("digest").value; var authorName = document.getElementById("author").value; //获取下拉框内的内容 var selectIndex_ = document.getElementById("select"); var option = selectIndex_.options[selectIndex_.selectedIndex]; var selectName = option.text; //获取编号的内容 var numberid = table.rows.length; //在表尾添加一行数据 var row_ = table.insertRow(table.rows.length); row_.insertCell(0).innerHTML = numberid; row_.insertCell(1).innerHTML = titleName; row_.insertCell(2).innerHTML = digestName; row_.insertCell(3).innerHTML = authorName; row_.insertCell(4).innerHTML = selectName; row_.insertCell(5).innerHTML = '<input type="button" value="修改" onclick="update_(this.parentNode.parentNode)"></input> <input type="button" value="删除" onclick="delete_(this.parentNode.parentNode)></input>'; document.getElementById("title").value = ""; document.getElementById("digest").value = ""; document.getElementById("author").value = ""; document.getElementById("select").options[0].selected="true"; var f = document.getElementById("did"); f.style.visibility="hidden"; alert("保存数据成功!!!"); //修改后的保存 var tr; function insertRow_$update() var table = document.getElementById("tableid"); tr = table.rows[updateRowIndex]; var p = document.getElementById("title"); tr.cells[1].innerHTML = p.value; p = document.getElementById("digest"); tr.cells[2].innerHTML = p.value; p = document.getElementById("author"); tr.cells[3].innerHTML = p.value; p = document.getElementById("select"); var Index_ = p.selectedIndex; var option = p.options[Index_]; var selectName = option.text; tr.cells[4].innerHTML = selectName; document.getElementById("title").value = ""; document.getElementById("digest").value = ""; document.getElementById("author").value = ""; document.getElementById("select").options[0].selected="true"; var f = document.getElementById("did"); f.style.visibility="hidden"; alert("修改数据成功。。。"); //通过删除按钮 删除当前所在行 function delete_(row_) var table = document.getElementById("tableid"); table.deleteRow(row_.rowIndex); refurbish_(); alert("删除数据成功!!!"); //刷新 function refurbish_() var table = document.getElementById("tableid"); //获得table的行数 var rows = table.rows; for(var i=1;i<rows.length;i++) rows[i].cells[0].innerHTML = i; //通修改按钮对table里的数据进行修改 function update_(row) updateRowIndex = row.rowIndex; optionFlag = "update"; //对table里的数据进行回显 document.getElementById("title").value = row.cells[1].innerHTML; document.getElementById("digest").value = row.cells[2].innerHTML; document.getElementById("author").value = row.cells[3].innerHTML; var selectText = row.cells[4].innerHTML; var sel = document.getElementById("select"); var ops = sel.options; for(var i=0;i<ops.length;i++) if(selectText==ops[i].text) sel.options[i].selected = "true"; var f = document.getElementById("did"); f.style.visibility="visible"; </script> </head> <body> <input type="button" value="新增" onclick="show()"></input> <div> <table border = "1" cellspacing = "0" id="tableid" width=100%> <tr bgcolor="yellow"> <th>编号</th> <th>标题</th> <th>摘要</th> <th>作者</th> <th>类别</th> <th>操作</th> </tr> <tr> <td>1</td> <td>dgsdg</td> <td>sdgfd</td> <td>ghfhh</td> <td></td> <td> <input type="button" value="修改" onclick="update_(this.parentNode.parentNode)"></input> <input type="button" value="删除" onclick="delete_(this.parentNode.parentNode)"></input> </td> </tr> </table> </div> <br> <div align="center" id="did" style="visibility:hidden"> <form action=""> <table> <tr> <td>标题:</td> <td><input type="text" id="title"></input></td> <td>摘要:</td> <td><input type="text" id="digest"></input></td> </tr> <tr> <td>作者:</td> <td><input type="text" id="author"></input></td> <td>类别:</td> <td align="left"> <select id="select"> <option>证劵</option> <option></option> <option></option> </select> </td> </tr> </table> <br> <center> <input type="button" value="保存" onclick="insertRow_()"></input> <input type="reset" value="重置"></input> </center> </form> </div> </body></html>

element-ui 解决 el-input 只能输入整数和浮点数的问题

参考技术A 只能输入整数
<el-input
v-model='count'
oninput="value=value.replace(/[^\d]/g,'')"
maxLength='9'
/>
可以输入整数和浮点数
<el-input
v-model='number'
oninput="if(isNaN(value)) value = null if(value.indexOf('.')>0)value=value.slice(0,value.indexOf('.')+3)"
maxLength='9'
/>

挖坑------------------------
当对el-input使用这种只能输入数字的限制时,输入法输入文字后会导致双向绑定失效
解决办法
1.在input中使用 @blur='blur'
2.在methods中手动去绑
blur(e)
this.number = e.target.value
,

以上是关于element ui的el-input标签怎么实现绑定数组的主要内容,如果未能解决你的问题,请参考以下文章

vue使用element-ui的el-input监听不了键盘事件解决

vue使用element-ui的el-input监听不了键盘事件解决

element-ui踩坑

element-ui input 组件 回车事件

element-ui使用el-input赋值、取值

element-ui中el-input需要改变placeholder的字体颜色