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 相关文章推荐
Discuz! 6.1_jQuery兼容问题
Sep 23 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
Dec 09 Javascript
修改jquery.lazyload.js实现页面延迟载入
Dec 22 Javascript
javascript中的缓动效果实现程序
Dec 29 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
Aug 22 Javascript
js 判断附件后缀的简单实现方法
Oct 11 Javascript
JS常用知识点整理
Jan 21 Javascript
bootstrap paginator分页前后台用法示例
Jun 17 Javascript
jQuery实现可拖动进度条实例代码
Jun 21 jQuery
如何在Vue中使用CleaveJS格式化你的输入内容
Dec 14 Javascript
layui递归实现动态左侧菜单
Jul 26 Javascript
jQuery 筛选器简单操作示例
Oct 02 jQuery
解决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
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
css样式标签和js语法属性区别
2013/11/06 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
jQuery中prepend()方法使用详解
2015/08/11 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
详解a++和++a的区别
2017/08/30 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
微信小程序实现星级评价
2019/11/20 Javascript
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
python迭代dict的key和value的方法
2018/07/06 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
Python基于Tkinter模块实现的弹球小游戏
2018/12/27 Python
实例详解Python模块decimal
2019/06/26 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
在Tensorflow中查看权重的实现
2020/01/24 Python
Python enumerate内置库用法解析
2020/02/24 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
HTML5之语义标签介绍
2016/07/07 HTML / CSS
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
Linux文件操作命令都有哪些
2015/02/27 面试题
公司面试感谢信
2014/02/01 职场文书
医疗纠纷协议书
2014/04/16 职场文书
需求分析说明书
2014/05/09 职场文书
六查六看六改心得体会
2014/10/14 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
网络营销计划书
2015/01/17 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers
Java版 简易五子棋小游戏
2022/05/04 Java/Android