iview 表格中表头及单元格显示Poptip气泡提示方法

在iview项目中需要使用表格的一些气泡提示,在iview的文档中,提供了重写表头的renderHeader方法,但是没有实现的步骤方法和案例,实际做起来还是麻烦,左后还是整出来。 现在记录分享一下。
效果图:
请添加图片描述

一,表头显示气泡具体方法:

1,在vue组件中定义一个iview表格,传递iview提供的表头格式信息以及表格数据。

<Table :columns="newColumns" :data="data"></Table>

2,在data中定义一个数组对象,选取了iview定义表头的标准格式,用于渲染表格的表头信息,实现效果可以直接赋值下方代码到自己项目中即可使用。关于气泡提示显示的关键代码下方也有注释,

newColumns: [
{
    
     title: "测试1", key: 'test1', minWidth: 120, align: "center" },
{
    
     title: "测试2", key: 'test2', minWidth: 120, align: "center" },
{
    
    
	title: '',
	key: 'zbdf',
	align: 'center',
	minWidth: 120,
	// 气泡提示信息的 关键代码 
	// 由于重写了表头,所以这里的title就无效了 得下方设置
	renderHeader: (h, params) => {
    
    
		return h('div', [
			h('Tooltip', {
    
    
				props: {
    
    
					transfer: true,
					maxWidth: '250',
					theme: 'light'
				}
			}, [
				h('span', '得分(50分)'), // 重写了表头 文字触发气泡
				// h('Icon', { // 这里注释是显示 问号图标形式触发
				// 	props: {
    
    
				// 		type: 'md-help-circle',
				// 		color: "#c8c8c8",
				// 		size: "20"
				// 	},
				// 	class: {iconClass: true}
				// }),
				h('div', {
    
    
							slot: 'content',
							style: {
    
    
									whiteSpace: 'normal' 
							 } 
					}, '气泡提示信息内容1' // 气泡提示整体信息,需要多个复制即可
				), 
				h('div', {
    
    
							slot: 'content',
							style: {
    
    
									whiteSpace: 'normal' 
							 } 
					}, '气泡提示信息内容2'
				), 
				h('div', {
    
    
							slot: 'content',
							style: {
    
    
									whiteSpace: 'normal' 
							 } 
					}, '气泡提示信息内容3'
				),
			])
		])
	} 	
  }	
]

二,当列所有单元显示气泡具体方法:

效果图:
请添加图片描述
表格定义同上,这里是对表的当列单元格做气泡提示信息,下方选取了iview定义表头的格式如下

newColumns: [
{
    
     title: "测试1", key: 'dfafd', minWidth: 120, align: "center" },
{
    
     title: "测试2", key: 'wewfg', minWidth: 120, align: "center" },
{
    
    
	title: '在线合格率',
	key: 'zxzhhgl',
	align: 'center',
	minWidth: 150,
	// 对当列的数据提示气泡 关键代码
	render: (h, params) => {
    
    
			return h('Tooltip', {
    
    
				props: {
    
    
					placement: 'top'
				}
			}, [
					params.row.zxhgl,
					h('span', {
    
    
						slot: 'content', //slot属性
						style: {
    
    
							whiteSpace: 'normal',
							wordBreak: 'break-all'
						}
					}, '当列所有单元格气泡提示信息')
			])
		}
	},
]

更多内容,欢迎关注我的博客:https://soujiz.com/

猜你喜欢

转载自blog.csdn.net/weixin_43983960/article/details/121334363
今日推荐