iview table render集成switch开关的实例


Posted in Javascript onMarch 14, 2018

今天想要分享的是iview table render集成switch开关修改table表格的值,看文档记得看2.0的,不注意打开就成1.0然后用上了一直没有效果又没有找出原因。给出的只是一种写法思路,具体自己集成。

一、效果如下

iview table render集成switch开关的实例

即是打开处理switch开关,对应修改为已处理状态,关闭switch开关,修改为未处理状态。

二、template html写法

<span style="font-size:14px;"><Table highlight-row border :columns="columns1" :data="data1" ref="table" :height="tableHeight"></Table></span>

三、data写法,table render函数写法,

columns1: [{
 fixed: 'right',
 title: 'Action',
 key: 'action',
 width: 250,
 align: 'center',
 render:(h, params) => {
   return h('div', [
    h('Button', {
    props: {
     type: 'primary',
     size: 'small'
    },
    style: {
     marginRight: '20px'
    },
    on: {
     click: () => {
     this.show(params.index)
     }
    }
    }, '阅览'),
    h('strong', {
    style: {
     marginRight: '5px'
    },
    }, '处理'),
    h('i-switch', { //数据库1是已处理,0是未处理
    props: {
     type: 'primary',
     value: params.row.treatment === 1 //控制开关的打开或关闭状态,官网文档属性是value
    },
    style: {
     marginRight: '5px'
    },
    on: {
     'on-change': (value) => {//触发事件是on-change,用双引号括起来,
           //参数value是回调值,并没有使用到
     this.switch(params.index) //params.index是拿到table的行序列,可以取到对应的表格值
     }
    }
    }, )
   ]);
   }
}]

四、methods方法

//通过开关状态判断值然后传值进行更新
 switch(index) {
  //打开是true,已经处理1
  if (this.data1[index].treatment == 1) {
  this.data1[index].treatment = 0
  this.updateFeedbackMessage(this.data1[index].id, 'treatment', this.data1[index].treatment)
  } else {
  this.updateFeedbackMessage(this.data1[index].id, 'treatment', 1)
  }
 },
 //更新反馈信息某一字段
 updateFeedbackMessage(id, key, value) {
  var vm = this
  var data = {
  id: id
  }
  data[key] = value
  vm.$http.put('/v1/suggestion', data).then(function (response) {
  if (response.data.code == '000000') {
   vm.$Message.info('更新成功');
   vm.getFeedbackMessages()//获取table数据信息,这里调用是因为修改值之后马上可以更新table值
  }
  }).catch((error) => {
  console.log(error)
  })
 },
 //获取所有反馈信息列表
 getFeedbackMessages() {
  var vm = this
  var url = '/v1/suggestions?'
  url = url + "pageNum=" + this.pageNum + '&pageSize=' + this.pageSize
  if (this.createByValue != '') {
  url = url + '&createBy=' + this.createByValue
  }
  if (this.dealModelValue != '') {
  url = url + '&treatment=' + this.dealModelValue
  }
  this.$http.get(url).then(response => {
  if (response.data.code == '000000') {
   vm.data1 = response.data.data
   vm.pageTotal = parseInt(response.data.message)
  }
  }).catch(error => {
  console.log(error)
  })
 },

注重思路,有问题一起交流

以上这篇iview table render集成switch开关的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery EasyUI NumberBox(数字框)的用法
Jul 08 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
Aug 08 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
Dec 21 Javascript
jQuery中常用的遍历函数用法实例总结
Sep 01 Javascript
基于javascript实现图片懒加载
Jan 05 Javascript
JavaScript 正则表达式中global模式的特性
Feb 25 Javascript
JS检测移动端横竖屏的代码
May 30 Javascript
React Native 截屏组件的示例代码
Dec 06 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
Mar 13 Javascript
在vue中使用jsx语法的使用方法
Sep 30 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
Nov 20 Vue.js
手写实现JS中的new
Nov 07 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
Mar 14 #Javascript
Vue.js 动态为img的src赋值方法
Mar 14 #Javascript
基于datepicker定义自己的angular时间组件的示例
Mar 14 #Javascript
vue 过滤器filter实例详解
Mar 14 #Javascript
vue页面切换到滚动页面显示顶部的实例
Mar 13 #Javascript
聊聊JS动画库 Velocity.js的使用
Mar 13 #Javascript
vue toggle做一个点击切换class(实例讲解)
Mar 13 #Javascript
You might like
PHP生成静态页面详解
2006/11/19 PHP
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
2013/10/24 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
深入理解vue中的$set
2017/06/01 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
jQuery实现动态加载select下拉列表项功能示例
2018/05/31 jQuery
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
Python Flask基础教程示例代码
2018/02/07 Python
高效使用Python字典的清单
2018/04/04 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
win10下python2和python3共存问题解决方法
2019/12/23 Python
python中rb含义理解
2020/06/18 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
装饰活动策划方案
2014/02/11 职场文书
廉洁教育学习材料
2014/05/19 职场文书
在校实习生求职信
2014/06/18 职场文书
幼儿园小班教育随笔
2015/08/14 职场文书
外出听课学习心得体会
2016/01/15 职场文书
JavaScript 定时器详情
2021/11/11 Javascript
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫