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 相关文章推荐
深入理解JSON数据源格式
Jan 10 Javascript
js window.open弹出新的网页窗口
Jan 16 Javascript
jquery制作多功能轮播图插件
Apr 02 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
Oct 10 Javascript
微信小程序 request接口的封装实例代码
Apr 26 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
Jan 12 Javascript
js统计页面上每个标签的数量实例代码
May 29 Javascript
vue项目打包上传github并制作预览链接(pages)
Apr 19 Javascript
使用Vue实现简单计算器
Feb 25 Javascript
解决node终端下运行js文件不支持ES6语法
Apr 04 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
Jul 23 Javascript
Vue实现简易购物车页面
Dec 30 Vue.js
微信小程序实现自动定位功能
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中文乱码
2009/11/26 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
yii2缓存Caching基本用法示例
2016/07/18 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
Javascript this指针
2009/07/30 Javascript
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
javascript实现链接单选效果的方法
2015/05/13 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
2015/05/19 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
如何使用bootstrap框架 bootstrap入门必看!
2017/04/13 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
js禁止表单重复提交
2017/08/29 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
JS面向对象的程序设计相关知识小结
2018/05/26 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
初学Python实用技巧两则
2014/08/29 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
Python装饰器简单用法实例小结
2018/12/03 Python
python实现猜拳游戏
2020/03/04 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
vue路由实现登录拦截
2021/03/24 Vue.js
英语国培研修感言
2014/02/13 职场文书
测控技术自荐信
2014/06/05 职场文书
目标责任书格式范文
2015/05/11 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
MySQL脏读,幻读和不可重复读
2022/05/11 MySQL