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变强势
Jun 22 Javascript
JavaScript 关键字屏蔽实现函数
Aug 02 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
Sep 03 Javascript
javascript中call,apply,bind的用法对比分析
Feb 12 Javascript
javascript中的altKey 和 Event属性大全
Nov 06 Javascript
javascript创建对象的几种模式介绍
May 06 Javascript
jQuery子元素过滤选择器用法示例
Sep 09 Javascript
简单实现jquery隔行变色
Nov 09 jQuery
微信小程序实现收藏与取消收藏切换图片功能
Aug 03 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
Jul 22 Javascript
JavaScript实现打字游戏
Feb 19 Javascript
VUE使用draggable实现组件拖拽
Apr 06 Vue.js
详解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 array_multisort()函数的使用札记
2011/07/03 PHP
php合并数组中相同元素的方法
2014/11/13 PHP
php判断用户是否手机访问代码
2015/06/08 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
js 代码优化点滴记录
2012/02/19 Javascript
js jquery验证银行卡号信息正则学习
2013/01/21 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
Jquery动态添加及删除页面节点元素示例代码
2014/06/16 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
利用JS实现数字增长
2016/07/28 Javascript
JS中的多态实例详解
2017/10/15 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
小程序开发之模态框组件封装
2020/04/23 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
js实现验证码干扰(动态)
2021/02/23 Javascript
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
python中xrange用法分析
2015/04/15 Python
Python入门教程之运算符与控制流
2016/08/17 Python
python 调用有道api接口的方法
2019/01/03 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
python里 super类的工作原理详解
2019/06/19 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
Python创建自己的加密货币的示例
2021/03/01 Python
html5中canvas图表实现柱状图的示例
2017/11/13 HTML / CSS
戴尔英国官网:Dell英国
2017/05/27 全球购物
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书