【vue-iview】iview Table组件渲染操作按钮, render 渲染icon图标更改方法
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: “”
},
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: ‘’ // iconfont图标
},
on: {
click: () => {
console.log(111) // 点击操作事件
}
}
})
])
}
}
}
作者:囧囧图图
链接:https://juejin.im/post/5b4811d8e51d45190a42fc79
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
- vue用iview(2.0+)UI 组件库时,给带Icon的输入框点击事件
- 关于Android App上线后从应用市场点击打开按钮进入应用后进行操作后,再点击home键到桌面后点击启动图标重新打开应用的解决方法
- Vue学习笔记4.1 is方法,全局组件的data, Vue中操作DOM元素
- vue 点击按钮实现动态挂载子组件的方法
- vue使用自定义icon图标的方法
- vue-cli 更改数组中的数据,页面dom及时渲染 Vue.set方法
- vue 表单验证按钮事件交由父组件触发的方法
- 【iOS开发-51】案例学习:动画新写法、删除子视图、视图顺序、延迟方法、按钮多功能用法及icon图标和启动页设置
- vue-lazy-render: 延迟渲染大组件,增强页面切换流畅度
- vue-cli脚手架构建的项目中引入iconfont图标方法
- vue+iview 当v-for不渲染问题 因为遇到Modal组件
- vue-lazy-render: 延迟渲染大组件,增强页面切换流畅度
- vue-lazy-render: 延迟渲染大组件,增强页面切换流畅度
- vue——42-render 函数渲染组件
- 如何在angular指令渲染模板完毕后再执行link方法,render完毕再在link中操作dom节点
- vue-cli 接口返回数据key为id 不能被iview的表格渲染,关键字id冲突,更改key值
- 如何快速的写出一个Vue的icon组件?
- Vue动态加载异步组件的方法
- HTML5-jQueryMobile 按钮Icon组件
- Ext源码分析之模板模式解说——Ext组件渲染render的全过程详述