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的ajax基础上的超强GridView展示
Sep 18 Javascript
10个实用的脚本代码工具
May 04 Javascript
js对数字的格式化使用说明
Jan 12 Javascript
IFrame跨域高度自适应实现代码
Aug 16 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
Jan 04 Javascript
ie8模式下click无反应点击option无反应的解决方法
Oct 11 Javascript
Bootstrap被封装的弹层
Jul 20 Javascript
JS实现图片点击后出现模态框效果
May 03 Javascript
vue过渡和animate.css结合使用详解
Jun 14 Javascript
微信小程序实现自上而下字幕滚动
Jul 14 Javascript
配置eslint规范项目代码风格
Mar 11 Javascript
使用 node.js 模仿 Apache 小部分功能
Jul 07 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
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
php数组中删除元素的实现代码
2012/06/22 PHP
PHP中数据库单例模式的实现代码分享
2014/08/21 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
jquery中交替点击事件的实现代码
2014/02/14 Javascript
IE中的File域无法清空使用jQuery重设File域
2014/04/24 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
jquery实现列表上下移动功能
2016/02/25 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
原生js封装自定义滚动条
2017/03/24 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
vue实现购物车加减
2020/05/30 Javascript
Python基于pillow判断图片完整性的方法
2016/09/18 Python
Python实现读取Properties配置文件的方法
2018/03/29 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
anaconda中更改python版本的方法步骤
2019/07/14 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
python Tensor和Array对比分析
2020/01/08 Python
Python 使用 environs 库定义环境变量的方法
2020/02/25 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
2015年小学语文工作总结
2015/05/25 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书