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 相关文章推荐
xmlHTTP实例
Oct 24 Javascript
js如何获取兄弟、父类等节点
Jan 06 Javascript
JavaScript初学者建议:不要去管浏览器兼容
Feb 04 Javascript
点击button获取text内容并改变样式的js实现
Sep 09 Javascript
js实现select跳转功能代码
Oct 22 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
Oct 20 Javascript
JS两种类型的表单提交方法实例分析
Nov 28 Javascript
如何提高数据访问速度
Dec 26 Javascript
微信小程序视图控件与bindtap之间的问题的解决
Apr 08 Javascript
解决layer.msg 不居中 ifram中的问题
Sep 05 Javascript
vue登录以及权限验证相关的实现
Oct 25 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
Dec 16 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
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
javascript中的Base64、UTF8编码与解码详解
2015/03/18 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
javascript输出AscII码扩展集中的字符方法
2016/12/26 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
bootstrap响应式工具使用详解
2017/11/29 Javascript
JS面向对象的程序设计相关知识小结
2018/05/26 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
python抓取网页中的图片示例
2014/02/28 Python
python判断字符串是否包含子字符串的方法
2015/03/24 Python
Django与遗留的数据库整合的方法指南
2015/07/24 Python
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
使用C#配合ArcGIS Engine进行地理信息系统开发
2016/02/19 Python
关于Python数据结构中字典的心得
2017/12/04 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
大数据分析用java还是Python
2020/07/06 Python
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
高中自我鉴定范文
2013/11/03 职场文书
入党积极分子思想汇报范文
2014/01/05 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
歌舞青春观后感
2015/06/10 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
小学校园广播稿
2015/08/18 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
Python必备技巧之函数的使用详解
2022/04/04 Python