vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例


Posted in Javascript onOctober 31, 2018

如果是已经有点经验的同学,可以直接看下面这个函数,应该就能明白怎么回事,新手可以看下面的详细教程。

函数:

handleEdit: function (index, row) {
  this.editFormVisible = true;
  this.editForm = Object.assign({}, row);
}

详细教程:

1.首先,做一个表格,用于显示信息;代码如下:

<el-table :data="users" highlight-current-row v-loading="listLoading" @selection-change="selsChange" style="width: 100%;">
  <el-table-column type="selection" width="55">
  </el-table-column>
  <el-table-column type="index" width="60">
  </el-table-column>
  <el-table-column prop="name" label="商品名称" width="120" sortable>
  </el-table-column>
  <el-table-column prop="price" label="价格" width="100" sortable>
  </el-table-column>
  <el-table-column prop="reserve" label="商品库存" min-width="120" sortable>
  </el-table-column>
  <el-table-column prop="desc" label="商品描述" min-width="180" sortable>
  </el-table-column>
  <el-table-column label="操作" width="150">
  <template scope="scope">
   <el-button size="small" @click="handleEdit(scope.$index, scope.row)">编辑     </el-button>
  </template>
  </el-table-column>
</el-table>

这里表格绑定的数据data是自己获取到的,可以定义一个名为users的数组,然后从后端获取数据直接赋值就行,这里就不在赘述。或者先用mockjs随机生成数据测试更方便。

2.写一个弹出的编辑页面。

<!--编辑界面-->
 <el-dialog title="编辑" v-model="editFormVisible" :close-on-click-modal="false">
  <el-form :model="editForm" label-width="80px" :rules="editFormRules" ref="editForm">
  <el-form-item label="商品名称" prop="name">
   <el-input v-model="editForm.name" auto-complete="off"></el-input>
  </el-form-item>
  <el-form-item label="商品价格">
   <el-input-number v-model="editForm.price"></el-input-number>
  </el-form-item>
  <el-form-item label="商品库存">
   <el-input-number v-model="editForm.reserve"></el-input-number>
  </el-form-item>
  <el-form-item label="商品描述">
   <el-input type="textarea" v-model="editForm.desc"></el-input>
  </el-form-item>
  </el-form>
  <div slot="footer" class="dialog-footer">
  <el-button @click.native="editFormVisible = false">取消</el-button>
  <el-button type="primary" @click.native="editSubmit" :loading="editLoading">提交   </el-button>
  </div>
 </el-dialog>

弹出页面的表单名为editForm,那么下面定义表单数据editForm;

//编辑界面数据
  editForm: {
   id: 0,
   name: '',
   price: 0,
   desc: '',
   reserve:'',
  },

3.可以看到,上面第一个表格的编辑按钮上面绑定了click函数,名为handleEdit,当点击编辑按钮时调用函数,我们想在编辑页面中显示表格某一行的详细信息,那么就要在此函数中加入表单数据绑定的函数,代码如下:

//显示编辑界面
  handleEdit: function (index, row) {
  this.editFormVisible = true;
  this.editForm = Object.assign({}, row);
  }

暂时能想到的就这么多,如果写的有什么问题,欢迎指正!!!或者有什么问题也可以留言我们共同进步哦!!希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
在b/s开发中经常用到的javaScript技术
Aug 23 Javascript
图片onload事件触发问题解决方法
Jul 31 Javascript
jquery 面包屑导航 具体实现
Jun 05 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
Aug 26 Javascript
JavaScript中判断两个字符串是否相等的方法
Jul 07 Javascript
获取JS中网页各种高宽与位置的方法总结
Jul 27 Javascript
js实现弹窗居中的简单实例
Oct 09 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
Apr 02 jQuery
JS实现按钮控制计时开始和停止功能
Jul 27 Javascript
JS实现的文件拖拽上传功能示例
May 21 Javascript
Node.js 的 GC 机制详解
Jun 03 Javascript
elementUI同一页面展示多个Dialog的实现
Nov 19 Javascript
微信小程序实现自动定位功能
Oct 31 #Javascript
iview在vue-cli3如何按需加载的方法
Oct 31 #Javascript
jQuery+PHP实现上传裁剪图片
Jun 29 #jQuery
vue+iview 实现可编辑表格的示例代码
Oct 31 #Javascript
详解vue 项目白屏解决方案
Oct 31 #Javascript
微信小程序ibeacon三点定位详解
Oct 31 #Javascript
小程序获取周围IBeacon设备的方法
Oct 31 #Javascript
You might like
php &amp;&amp; 逻辑与运算符使用说明
2010/03/04 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
js一组验证函数
2008/12/20 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
jquery实现经典的淡入淡出选项卡效果代码
2015/09/22 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
详解Vue单元测试case写法
2018/05/24 Javascript
vue.extend与vue.component的区别和联系
2018/09/19 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
c++生成dll使用python调用dll的方法
2014/01/20 Python
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
工程部主管岗位职责
2013/11/17 职场文书
学生生病请假条范文
2014/02/16 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
小学生差生评语
2014/12/29 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS
MySQL 数据表操作
2022/05/04 MySQL