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 相关文章推荐
jQuery-Easyui 1.2 实现多层菜单效果的代码
Jan 13 Javascript
jQuery获取URL请求参数的方法
Jul 18 Javascript
基于insertBefore制作简单的循环插空效果
Sep 21 Javascript
分享自己用JS做的扫雷小游戏
Feb 17 Javascript
JavaScipt中栈的实现方法
Feb 17 Javascript
易被忽视的js事件问题总结
May 14 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
May 27 Javascript
微信小程序中换行空格(多个空格)写法详解
Jul 10 Javascript
详解JavaScript 中 if / if...else...替换方式
Jul 15 Javascript
微信小程序实现顶部导航特效
Jan 28 Javascript
基于vue-cli3创建libs库的实现方法
Dec 04 Javascript
JavaScript设计模式之策略模式实现原理详解
May 29 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通过COM使用ADODB的简单例子
2006/12/31 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
2012/10/31 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
jQuery拖动图片删除示例
2013/05/10 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
2017/09/18 NodeJs
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
python查找第k小元素代码分享
2013/12/18 Python
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
Keras loss函数剖析
2020/07/06 Python
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
HSRP的含义以及如何工作
2014/09/10 面试题
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
法警的竞聘演讲稿
2014/01/02 职场文书
幼儿教育感言
2014/02/05 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
员工薪酬激励方案
2014/06/13 职场文书
毕业生找工作自荐书
2014/06/30 职场文书
庆元旦活动总结
2014/07/09 职场文书
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
教师工作总结范文2014
2014/11/10 职场文书
2015年市场部工作总结
2015/04/30 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
mysql知识点整理
2021/04/05 MySQL
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android