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 相关文章推荐
javascript div 遮罩层封锁整个页面
Jul 10 Javascript
简单的JavaScript互斥锁分享
Feb 02 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
May 05 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
Mar 02 Javascript
JS创建事件的三种方法(实例代码)
May 12 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
Sep 17 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
Jul 13 Javascript
Vue实现点击后文字变色切换方法
Feb 11 Javascript
vue+express 构建后台管理系统的示例代码
Jul 19 Javascript
vue权限路由实现的方法示例总结
Jul 29 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
Aug 24 Javascript
vue.js实现的幻灯片功能示例
Jan 18 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截取中文字符串的问题
2006/07/12 PHP
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
PHP性能优化 产生高度优化代码
2011/07/22 PHP
PHP编码转换函数 自动转换字符集支持数组转换
2012/12/16 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
PHP代码维护,重构变困难的4种原因分析
2016/01/25 PHP
PHP守护进程化在C和PHP环境下的实现
2017/11/21 PHP
laravel框架学习笔记之组件化开发实现方法
2020/02/01 PHP
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
Node 代理访问的实现
2019/09/19 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
Python学习小技巧之列表项的拼接
2017/05/20 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
Python3分析处理声音数据的例子
2019/08/27 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
一个入门级python爬虫教程详解
2021/01/27 Python
美国女性卫生用品公司:Thinx
2017/06/30 全球购物
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
生物技术专业毕业生求职信范文
2013/12/14 职场文书
护士辞职信范文
2014/01/19 职场文书
《路旁的橡树》教学反思
2014/04/07 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
2014年行政人事工作总结
2014/12/09 职场文书
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers
全网非常详细的pytest配置文件
2022/07/15 Python