当前位置: 首页 > news >正文

iview Table组件渲染操作按钮, render 渲染icon图标更改方法

问题描述: Table组件操作,iview自带的icon并不能满足我的需要,根据render函数的属性,自己写了几种方式,后续会继续添加


1, 使用iview自带的icon图标

这个不方便改变他们的icon类型,使用受到局限
复制代码
    let products: any = {
      columns: [{
        title: '操作',
        key: 'Action',
        width: 150,
        render: (h, params) => {
          return h('div', [
            h('Icon', {
              props: {
                type: 'trash-a' // iview自带的删除icon
              },
              style: {
                fontSize: '18px', // 改变icon的样式
                color: '#559DF9'
              },
              on: {
                click: () => {
                    console.log(111) // 点击操作事件
                }
              }
            })
          ])
        }
      }
    }
复制代码

2, 在render函数里面添加innerhtml

新建span标签,在span里面添加i标签,生成自己想要的icon
复制代码
    let products: any = {
      columns: [{
        title: '操作',
        key: 'Action',
        width: 150,
        render: (h, params) => {
          return h('div', [
              h('span', {
                style: {
                  fontSize: '18px',
                  color: '#559DF9'
                },
                domProps: { // 添加标签,使用自己引入的iconfont图标
                  innerHTML: "<i class='icon iconfont'>&#xe64f;</i>"
                },
                on: {
                  click: () => {
                    console.log(111) // 点击操作事件
                  }
                }
              })
          ])
        }
      }
    }
复制代码

3, 改变render 类名来生成想要的图标

直接新建i标签,增加class名称,和innerhtml

我的iconfont引入方式是Unicode格式的,如果是 font class格式的会更简单,只需要改变class名称就可以了
复制代码
    let products: any = {
      columns: [{
        title: '操作',
        key: 'Action',
        width: 150,
        render: (h, params) => {
          return h('div', [
              h('i', {
              class: 'icon iconfont',
               style: {
                fontSize: '18px',
                color: '#559DF9'
              },
              domProps: {
                innerHTML: '&#xe64f;' // iconfont图标
              },
              on: {
                click: () => {
                  console.log(111) // 点击操作事件
                }
              }
            })
          ])
        }
      }
    }
复制代码
  • 如有问题,欢迎指正

  • 本人为原创,如需转载,请注明出处: render 渲染icon图标更改方法

相关文章:

  • Day4Linux命令规则
  • 大聊Python----IO口多路复用
  • Odoo 自定义Widgets 基础教程(章节2)
  • 线程、对称多处理和微内核(OS 笔记三)
  • js中写文档write和innerHTML的区别
  • React 16 Jest ES6 Class Mocks(使用ES6语法类的模拟) 实例二
  • 拉格朗日乘子
  • FE协同中流程无法提交
  • 《大道至简》读后感
  • mui集成微信H5支付(返回白屏问题已经解决)
  • JVM学习笔记二:内存结构规范
  • React Native中获取屏幕的宽高、分辨率
  • POI技术
  • 微信公众号之模板消息使用
  • Windows Unity ARKit发布到IOS相关设置及错误解决
  • 2017-08-04 前端日报
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • Date型的使用
  • Effective Java 笔记(一)
  • emacs初体验
  • JS字符串转数字方法总结
  • maya建模与骨骼动画快速实现人工鱼
  • Mithril.js 入门介绍
  • MySQL QA
  • MySQL-事务管理(基础)
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • Vim Clutch | 面向脚踏板编程……
  • XForms - 更强大的Form
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 关于Flux,Vuex,Redux的思考
  • 简单数学运算程序(不定期更新)
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 悄悄地说一个bug
  • 深度学习在携程攻略社区的应用
  • 我建了一个叫Hello World的项目
  • 用jQuery怎么做到前后端分离
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • (06)金属布线——为半导体注入生命的连接
  • (zt)最盛行的警世狂言(爆笑)
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (七)c52学习之旅-中断
  • (三)uboot源码分析
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)用.Net的File控件上传文件的解决方案
  • (转载)hibernate缓存
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .Net 8.0 新的变化
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .netcore 获取appsettings
  • .Net的C#语言取月份数值对应的MonthName值
  • @Async注解的坑,小心