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 相关文章推荐
ie与ff下的event事件使用介绍
Nov 25 Javascript
javascript创建和存储cookie示例
Jan 07 Javascript
使用javascript做的一个随机点名程序
Feb 13 Javascript
jQuery中:last-child选择器用法实例
Dec 31 Javascript
详解JavaScript正则表达式中的global属性的使用
Jun 16 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
Jun 28 Javascript
jQuery双向列表选择器select版
Nov 01 Javascript
原生js实现轮播图
Feb 27 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
May 27 Javascript
实用的Vue开发技巧
May 30 Javascript
bootstrap table实现iview固定列的效果实例代码详解
Sep 30 Javascript
js实现拖拽与碰撞检测
Sep 18 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实现的分解质因数操作示例
2018/08/01 PHP
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
基于zepto的移动端轻量级日期插件--date_picker
2016/03/04 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
Django框架表单操作实例分析
2019/11/04 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
python怎么对数字进行过滤
2020/07/05 Python
利用SVG和CSS3来实现一个炫酷的边框动画
2015/07/22 HTML / CSS
HTML5实现页面切换激活的PageVisibility API使用初探
2016/05/13 HTML / CSS
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
一些Solaris面试题
2015/12/22 面试题
农村婚礼证婚词
2014/01/10 职场文书
青年教师典范事迹材料
2014/01/31 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
毕业生就业意向书
2014/04/01 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
车辆年检委托书范本
2014/10/14 职场文书
党建工作汇报材料
2014/12/24 职场文书
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android