Iview Table组件中各种组件扩展的使用


Posted in Javascript onOctober 20, 2018

一、Iview Table 组件 多选框选中和禁选设置

Table添加多选框

通过给 columns 数据设置一项,指定  type: 'selection' ,即可自动开启多选功能。

正确使用好以下事件,可以达到需要的效果:

  • @on-select ,选中某一项触发,返回值为  selection  和  row ,分别为已选项和刚选择的项。
  • @on-select-all ,点击全选时触发,返回值为  selection ,已选项。
  • @on-selection-change ,只要选中项发生变化时就会触发,返回值为  selection ,已选项。
<template>
 <div>
  <Table ref="selection" :columns="columns" :data="data" @on-selection-change="selectChange"></Table>
 </div>
</template>

<script>
export default {



data () {
  


return {





columns: [ { type: 'selection', width: 60, align: 'center' }, { title: 'Name', key: 'name' }]




}



},



methods: {




selectChange: function (data) {





console.log(data[i].name)




}



}

</script>

给 data 项设置特殊 key _checked: true 可以默认选中当前项。

给 data 项设置特殊 key _disabled: true 可以禁止选择当前项。

例如:

for (var i = 0; i < res.data.list.length; i++) {
 if (res.data.list[i].status === '1') {
  res.data.list[i]._disabled = true // 设置复选框禁用
  res.data.list[i]._checked= true // 设置复选框选中状态
 }
}

二、Iview Table 组件中点击Icon弹出Poptip的写法

1.图标禁用方式

{
 title: '撤销',
 key: 'operate',
 width: 70,
 fixed: 'right',
 render: (h, params) => {
  if (params.row.status === '1') { // 选中当前行信息
   return h('div', [
    h('div', [
     h('Poptip', {
      props: {
       confirm: true,
       title: '确定要撤销吗!'
      },
      on: {
       'on-ok': () => {
        this.cancelFunction(params.index)
       }
      }
     }, [
      h('Button', {
       props: {
        shape: 'circle',
        icon: 'md-return-left'
       }
      })
     ])
    ])
   ])
  } else {
   return h('div', [
    h('Button', {
     props: {
      shape: 'circle',
      icon: 'md-return-left',
      disabled: true // 禁用图标
     }
    })
   ])
  }
 }
},

2.图标禁用方式

{
 title: '修改',
 key: 'operate',
 fixed: 'right',
 width: 70,
 textAlign: 'right',
 render: (h, params) => {
  return h('div', [
   h('Button', {
    props: {
     shape: 'circle',
     icon: 'ios-paper-plane',
     disabled: params.row.status !== '0'
    },
    on: {
     click: () => {
      this.editFunction(params.index)
     }
    }
   })
  ])
 }
},

三、四元运算符 : 多个三元运算符 嵌套

var state = null;

var display_state = (state == null ? "未用" : (state == true ? "在用" : "停用"))

//display_state
//"未用"

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用jquery设置按钮的disabled属性的实现代码
Nov 28 Javascript
javascript读取xml实现javascript分页
Dec 13 Javascript
js取模(求余数)隔行变色
May 15 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
Jun 16 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
Nov 02 Javascript
JS+canvas动态绘制饼图的方法示例
Sep 12 Javascript
Vue2 模板template的四种写法总结
Feb 23 Javascript
如何在 JavaScript 中更好地利用数组
Sep 27 Javascript
this在vue和小程序中的使用详解
Jan 28 Javascript
微信小程序实现圆形进度条动画
Nov 18 Javascript
这应该是最详细的响应式系统讲解了
Jul 22 Javascript
js利用iframe实现选项卡效果
Aug 09 Javascript
详解webpack打包第三方类库的正确姿势
Oct 20 #Javascript
详解ES6 Promise对象then方法链式调用
Oct 20 #Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
Oct 20 #Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
Oct 20 #Javascript
angular4 获取wifi列表中文显示乱码问题的解决
Oct 20 #Javascript
vue 项目地址去掉 #的方法
Oct 20 #Javascript
VUE-cli3使用 svg-sprite-loader
Oct 20 #Javascript
You might like
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
JS模拟多线程
2007/02/07 Javascript
用JQuery实现表格隔行变色和突出显示当前行的代码
2012/02/10 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
JQuery中属性过滤选择器用法实例分析
2015/05/18 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
MUI顶部选项卡的用法(tab-top-webview-main)详解
2017/10/08 Javascript
JS三级联动代码格式实例详解
2019/12/30 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
[36:16]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.19
2020/12/24 DOTA
用python读写excel的方法
2014/11/18 Python
Python for Informatics 第11章之正则表达式(四)
2016/04/21 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
python实现淘宝秒杀脚本
2020/06/23 Python
如何表示python中的相对路径
2020/07/08 Python
Python如何获取文件路径/目录
2020/09/22 Python
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
费用会计岗位职责
2014/01/01 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
开展读书活动总结
2014/06/30 职场文书
2014年大班保育员工作总结
2014/12/02 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书