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下判断Id是否存在的代码
Jan 06 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
Oct 18 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
Jan 08 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
Feb 13 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
Sep 23 Javascript
AngularJS基础教程之简单介绍
Sep 27 Javascript
AngularJS实现DOM元素的显示与隐藏功能
Nov 22 Javascript
移动开发之自适应手机屏幕宽度
Nov 23 Javascript
利用vue-router实现二级菜单内容转换
Nov 30 Javascript
微信小程序五星评分效果实现代码
Apr 06 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
Nov 01 Javascript
JavaScript实现PC端四格密码输入框功能
Feb 19 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 命名空间实例说明
2011/01/27 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
JS焦点图切换,上下翻转
2011/05/12 Javascript
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python多线程学习资料
2012/12/19 Python
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
Python 多线程的实例详解
2017/09/07 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
Python中一般处理中文的几种方法
2019/03/06 Python
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
python批量图片处理简单示例
2019/08/06 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
python针对Oracle常见查询操作实例分析
2020/04/30 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
2020/07/14 Python
浅析python连接数据库的重要事项
2021/02/22 Python
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
美国牛仔品牌:True Religion
2018/11/16 全球购物
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
数学教研活动总结
2014/07/02 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
老人与海读书笔记
2015/06/26 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python
python 三边测量定位的实现代码
2021/04/22 Python