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 相关文章推荐
Mootools 1.2教程(3) 数组使用简介
Sep 14 Javascript
JQuery中的$.getJSON 使用说明
Mar 10 Javascript
ajax中get和post的说明及使用与区别
Dec 23 Javascript
EasyUI中datagrid在ie下reload失败解决方案
Mar 09 Javascript
使用Chrome浏览器调试AngularJS应用的方法
Jun 18 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
Aug 21 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
Nov 29 Javascript
vue-resource 拦截器使用详解
Feb 21 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
Mar 15 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
Jun 28 Javascript
layerUI下的绑定事件实例代码
Aug 17 Javascript
微信小程序使用swiper组件实现类3D轮播图
Aug 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 年龄计算函数(精确到天)
2012/06/07 PHP
PHP Header用于页面跳转时的几个注意事项
2016/10/21 PHP
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
jQuery+AJAX实现网页无刷新上传
2015/02/22 Javascript
JavaScript代码性能优化总结篇
2016/05/15 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
Vue 进入/离开动画效果
2017/12/26 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
nodejs用gulp管理前端文件方法
2018/06/24 NodeJs
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
python 将md5转为16字节的方法
2018/05/29 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
python代码编写计算器小程序
2020/03/30 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
Python3监控疫情的完整代码
2020/02/20 Python
Python中无限循环需要什么条件
2020/05/27 Python
Python Selenium库的基本使用教程
2021/01/04 Python
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
料理师求职信
2014/01/30 职场文书
2014年采购部工作总结
2014/11/20 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
python 实现定时任务的四种方式
2021/04/01 Python
python中requests库+xpath+lxml简单使用
2021/04/29 Python