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 相关文章推荐
网页自动刷新,不产生嗒嗒声的一个解决方法
Mar 27 Javascript
基于jQuery的动态表格插件
Mar 28 Javascript
在Javascript中处理字符串之big()方法的使用
Jun 08 Javascript
JS功能代码集锦
May 04 Javascript
Node.js读取文件内容示例
Mar 07 Javascript
原生JS改变透明度实现轮播效果
Mar 24 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
May 27 Javascript
react-native 完整实现登录功能的示例代码
Sep 11 Javascript
微信小程序模板和模块化用法实例分析
Nov 28 Javascript
微信小程序简单的canvas裁剪图片功能详解
Jul 12 Javascript
详解Angular Karma测试的持续集成实践
Nov 15 Javascript
Vue实现点击箭头上下移动效果
Jun 11 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
php auth_http类库进行身份效验
2009/03/19 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
PHP支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
tagName的使用,留一笔
2006/06/26 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
JavaScript实现刷新不重记的倒计时
2016/08/10 Javascript
AugularJS从入门到实践(必看篇)
2017/07/10 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
python入门基础之用户输入与模块初认识
2016/11/14 Python
python删除文本中行数标签的方法
2018/05/31 Python
Python3实现定时任务的四种方式
2019/06/03 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
python字典的值可以修改吗
2020/06/29 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
PHP面试题大全
2015/10/16 面试题
自荐书模板
2013/12/15 职场文书
优秀员工自荐书
2013/12/19 职场文书
班主任工作经验材料
2014/02/02 职场文书
小学教师师德演讲稿
2014/05/06 职场文书
后备干部培训方案
2014/05/22 职场文书
信用卡工作证明模板
2014/09/14 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
中国十大神话动漫电影排行榜 哪吒登顶 白蛇缘起排第七
2022/03/21 国漫
Python+Tkinter制作专属图形化界面
2022/04/01 Python
python turtle绘图
2022/05/04 Python