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 相关文章推荐
Aptana调试javascript图解教程
Nov 30 Javascript
jQuery Dialog 弹出层对话框插件
Aug 09 Javascript
js中文逗号转英文实现
Feb 11 Javascript
node.js实现逐行读取文件内容的代码
Jun 27 Javascript
JS实现单行文字不间断向上滚动的方法
Jan 29 Javascript
JavaScript DOM 学习总结(五)
Nov 24 Javascript
js添加绑定事件的方法
May 15 Javascript
归纳下js面向对象的几种常见写法总结
Aug 24 Javascript
JavaScript中的ajax功能的概念和示例详解
Oct 17 Javascript
javascript数组去重方法分析
Dec 15 Javascript
layui自定义ajax左侧三级菜单
Jul 26 Javascript
基于Cesium绘制抛物弧线
Nov 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
JavaScript中Math对象使用说明
2008/01/16 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
jquery事件与绑定事件
2017/03/16 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
jQuery鼠标移动图片上实现放大效果
2017/06/25 jQuery
JavaScript转换数据库DateTime字段类型方法
2017/06/27 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
ajaxfileupload.js实现上传文件功能
2019/04/19 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
[48:53]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第一场
2014/05/26 DOTA
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
python生成器表达式和列表解析
2016/03/10 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
Python 高效编程技巧分享
2020/09/10 Python
python sleep和wait对比总结
2021/02/03 Python
浅析CSS3 用text-overflow解决文字排版问题
2020/10/28 HTML / CSS
关于中国梦的演讲稿
2014/04/23 职场文书
群众路线查摆问题及整改措施
2014/10/10 职场文书
2014年班级工作总结
2014/11/14 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
网络营销实训总结
2015/08/03 职场文书