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 相关文章推荐
JS加ASP二级域名转向的代码
May 17 Javascript
JS target与currentTarget区别说明
Aug 28 Javascript
改变隐藏的input中value值的方法
Mar 19 Javascript
JavaScript中的数学运算介绍
Dec 29 Javascript
JS修改iframe页面背景颜色的方法
Apr 01 Javascript
jQuery拖动布局其结果保存到数据库
Oct 09 Javascript
jQuery实现Email邮箱地址自动补全功能代码
Nov 03 Javascript
D3.js中强制异步文件读取同步的几种方法
Feb 06 Javascript
微信小程序联网请求的轮播图
Jul 07 Javascript
在vue项目中使用Nprogress.js进度条的方法
Jan 31 Javascript
Vue实现简单分页器
Dec 29 Javascript
vue使用nprogress加载路由进度条的方法
Jun 04 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与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
Php图像处理类代码分享
2012/01/19 PHP
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
php合并js请求的例子
2013/11/01 PHP
基于php的微信公众平台开发入门实例
2015/04/15 PHP
php文件系统处理方法小结
2016/05/23 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
javascript 计算两个整数的百分比值
2009/12/26 Javascript
详解Javascript 装载和执行
2014/11/17 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
记录Django开发心得
2014/07/16 Python
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
利用Python获取操作系统信息实例
2016/09/02 Python
python实现聊天小程序
2018/03/13 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
求职推荐信
2013/10/28 职场文书
毕业生自荐书
2014/02/02 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
党员公开承诺书和承诺事项
2014/03/25 职场文书
小学生新年寄语
2014/04/03 职场文书
医药营销个人求职信
2014/04/12 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
三峡导游词
2015/01/31 职场文书