VUE easytable模板,可以处理长字符

文档
http://huangshuwei.gitee.io/vue-easytable/#/zh/doc/intro

Vue.component('xx-tab-easytable',{
	props: {
		tableData:[],
		columns:{
			default:[
				 
			]
		},
		showbutton:{
			default:{
				"addShow":false,
				"deleteShow":false,
				"editShow":false,
				"selectShow":false,
				
			}
		},
		overflowflag:{
			type:Boolean,
			default:true
			
		},
		zzytablefrom:{
			
			default:"xxxtablefrom-white",
			
		},
		rowKeyField:{
			
			default:"id",
			
		},
		cellSelectionOption:{
			type:Boolean,
			default:false,
			
		},
		editOption:{
			default:{}
		},
		virtualScrollOption: {
			default:{
				// 是否开启
                enable: false,
			}
                   
        },
		checkboxOption: {
			default:{
                // 行选择改变事件
                selectedRowChange: ({ row, isSelected, selectedRowKeys }) => {
                    //console.log(row, isSelected, selectedRowKeys);
                },
                // 全选改变事件
                selectedAllChange: ({ isSelected, selectedRowKeys }) => {
                    //console.log(isSelected, selectedRowKeys);
                },
			}
        },
	},
    emits: ['selectedOrderChanged', 'sendMsg'], // 切换工单
    template: `
	<div class="xxxtablefrom" :class="{xxxtablefromoverflow:overflowflag}" style = "margin:15px 0 0 0;" >
		<ve-table 
            :virtual-scroll-option="virtualScrollOption"
			:rowKeyFieldName="rowKeyField"
            :columns="columns"
            :table-data="tableData"
            :editOption="editOption"
			:cell-selection-option="cellSelectionOption"
            :style="{'word-break':'break-all'}" 
            :border-around="true"
            :border-x="true"
            :border-y="true"
			:checkbox-option="checkboxOption"
		 />
		<div v-show="tableData.length === 0" class="empty-data">暂无数据</div>
    </div>
	    
    `,
    data() {
		 return {
			 
		    //editable:false,
		    selectionList: [],
			// edit option 可控单元格编辑
            
			rowStyleOption: {
                    clickHighlight: false,
                    hoverHighlight: false,
            },
		};
    },
	mounted() {
      
    },

    methods: {
	     // start editing cell
            startEditingCell(rowKey, colKey, defaultValue) {
                this.$refs["tableRef"].startEditingCell({ rowKey, colKey, defaultValue });
            },
	},
})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue EasyTable(简称为EasyTable)是一个基于Vue.js框架的数据表格组件库。它提供了丰富的功能和灵活的配置选项,使开发者能够轻松地创建和处理各种数据表格。 EasyTable具有以下特点: 1. 简单易用:EasyTable很容易上手并且使用起来非常简单。只需通过安装和引入组件库,就能够快速地创建和操作数据表格。 2. 功能丰富:EasyTable提供了许多常用和实用的功能,例如排序、筛选、分页、拖拽列宽、固定表头、多级表头等。这些功能可以满足各种不同的数据展示需求。 3. 可定制性强:EasyTable提供了丰富的配置选项,允许开发者根据自己的需求定制表格的样式和行为。可以自定义表头、单元格内容、分页样式等,以适应不同的项目要求。 4. 高效性能:EasyTable采用了虚拟滚动和数据懒加载等技术,能够处理大量的数据,在保证性能的同时提供流畅的滚动和展示。 5. 生态丰富:EasyTable是一个活跃的开源项目,拥有一个庞大的社区支持和更新迭代。开发者可以在GitHub上找到相关的文档、示例和问题解答,以便更好地使用和扩展EasyTable。 总之,EasyTable是一个非常实用和强大的Vue.js数据表格组件库,它能够帮助开发者快速构建各种数据表格,并提供丰富的功能和定制选项。无论是个人项目还是企业级应用,EasyTable都是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值