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 相关文章推荐
关于flash遮盖div浮动层的解决方法
Jul 17 Javascript
网页打开自动最大化的js代码
Aug 22 Javascript
JQuery获取样式中的background-color颜色值的问题
Aug 20 Javascript
jQuery实现下拉框功能实例代码
May 06 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
Jun 12 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
Sep 05 Javascript
原生JS实现网络彩票投注效果
Sep 25 Javascript
获取jqGrid中选择的行的数据
Nov 30 Javascript
BootStrap中的Fontawesome 图标
May 25 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 jQuery
vue3为什么要用proxy替代defineProperty
Oct 19 Javascript
关于JS中的作用域中的问题思考分享
Apr 06 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
rrmdir php中递归删除目录及目录下的文件
2011/05/15 PHP
详解PHP实现支付宝小程序用户授权的工具类
2018/12/25 PHP
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
2017/07/12 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
JavaScript运行原理分析
2018/02/09 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
原生JS实现天气预报
2020/06/16 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python中使用Queue和Condition进行线程同步的方法
2016/01/19 Python
浅谈Python 集合(set)类型的操作——并交差
2016/06/30 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
导游实习生自荐书
2014/01/28 职场文书
小学评语大全
2014/04/22 职场文书
海洋科学专业求职信
2014/08/10 职场文书
保安辞职信范文
2015/02/28 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
远程教育学习心得体会
2016/01/23 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
小学四年级作文之写景
2019/08/23 职场文书
关于使用Redisson订阅数问题
2022/01/18 Redis
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技