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 toggle()设置CSS样式
Nov 05 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
Mar 30 Javascript
javascript中几个容易混淆的概念总结
Apr 14 Javascript
Jquery zTree 树控件异步加载操作
Feb 25 Javascript
JS中mouseover和mouseout多次触发问题如何解决
Jun 06 Javascript
vue.js利用Object.defineProperty实现双向绑定
Mar 09 Javascript
JavaScript对象引用与赋值实例详解
Mar 15 Javascript
原生js实现仿window10系统日历效果的实例
Oct 31 Javascript
详解Angular系列之变化检测(Change Detection)
Feb 26 Javascript
RequireJS用法简单示例
Aug 20 Javascript
node中的密码安全(加密)
Sep 17 Javascript
vue webpack重写cookie路径的方法
Jul 10 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
操作Oracle的php类
2006/10/09 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
javascript AutoScroller 函数类
2009/05/29 Javascript
原生js实现查找/添加/删除/指定元素的class
2013/04/12 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
基于IView中on-change属性的使用详解
2018/03/15 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
python-opencv颜色提取分割方法
2018/12/08 Python
python编写计算器功能
2019/10/25 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
幼师自我鉴定范文
2013/10/01 职场文书
2014年会演讲稿范文
2014/01/06 职场文书
机电一体化应届生求职信范文
2014/01/24 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
债务追讨授权委托书范本
2014/10/16 职场文书
催款律师函范文
2015/05/27 职场文书
详解redis在微服务领域的贡献
2021/10/16 Redis
Web应用开发TypeScript使用详解
2022/05/25 Javascript