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 相关文章推荐
非常漂亮的JS代码经典广告
Oct 21 Javascript
ASP中Sub和Function的区别说明
Aug 30 Javascript
jQuery之尺寸调整组件的深入解析
Jun 19 Javascript
浅析LigerUi开发中谨慎载入common.css文件
Jul 09 Javascript
javascript获取选中的文本的方法代码
Oct 30 Javascript
js获取select标签的值且兼容IE与firefox
Dec 30 Javascript
在百度知道团队中快速审批新成员的js脚本
Feb 02 Javascript
js从Cookies里面取值的简单实现
Jun 30 Javascript
深入理解js中的加载事件
Feb 08 Javascript
详解vue-cli 构建Vue项目遇到的坑
Aug 30 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
Dec 25 jQuery
vue 使用lodash实现对象数组深拷贝操作
Sep 10 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中数据的批量导入(csv文件)
2006/10/09 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
2019/03/18 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
学习JavaScript设计模式之迭代器模式
2016/01/19 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
js中开关变量使用实例
2017/02/24 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
关于vue 结合原生js 解决echarts resize问题
2020/07/26 Javascript
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
详解python中__name__的意义以及作用
2019/08/07 Python
Python流程控制常用工具详解
2020/02/24 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
班主任工作经验材料
2014/02/02 职场文书
销售团队获奖感言
2014/08/14 职场文书
三方合作意向书范本
2015/05/09 职场文书
小学中队委竞选稿
2015/11/20 职场文书
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL