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 相关文章推荐
去掉gridPanel表头全选框的小例子
Jul 18 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
Aug 21 Javascript
jquery选择器、属性设置用法经验总结
Sep 08 Javascript
js类定义函数时用prototype与不用的区别示例介绍
Jun 10 Javascript
JavaScript中的Math.LOG2E属性使用详解
Jun 14 Javascript
javascript特殊文本输入框网页特效
Sep 13 Javascript
bootstrap模态框示例代码分享
May 17 Javascript
vue.js2.0点击获取自己的属性和jquery方法
Feb 23 jQuery
AngularJs用户输入动态模板XSS攻击示例详解
Apr 21 Javascript
vue 利用路由守卫判断是否登录的方法
Sep 29 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
Oct 25 Javascript
javascript 对象 与 prototype 原型用法实例分析
Nov 11 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一些服务器端特性的配置加强php的安全
2006/10/09 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
php微信公众平台开发类实例
2015/04/01 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
2018/05/31 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
2012/02/11 Javascript
JS简单实现浮动窗口效果示例
2016/09/07 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
JS实现将链接生成二维码并转为图片的方法
2018/03/17 Javascript
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
python 从远程服务器下载日志文件的程序
2013/02/10 Python
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
Python六大开源框架对比
2015/10/19 Python
Python数据结构与算法(几种排序)小结
2019/06/22 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
实践单位评语
2014/04/26 职场文书
大学生求职计划书
2014/04/30 职场文书
片区教研活动总结
2014/07/02 职场文书
小区门卫岗位职责范本
2014/08/24 职场文书
公司感谢信范文
2015/01/22 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
Python可视化学习之seaborn调色盘
2022/02/24 Python