elementUI 组件使用分析

elementUI 事件传参:##

<el-input v-model="form.input1" placeholder="请输入内容" size="mini" @change="(val) => handleValueChange(val,'xxxx')"></el-input>

handleValueChange(val,newVal){
  console.log('默认参数:'+val,'自定义参数:'+newVal)
}

//ps: 多个参数同理,其它组件事件同理

elementUI 组件参数说明(Page)

Slot:自定义内容,需要在 layout 中列出 slot

<el-pagination
  background
  layout="prev, pager, next,slot"
  :total="1000">
	<span>我是自定义内容哦,无所谓什么标签,样式可以自定义<i class="el-icon-search"></i></span>
</el-pagination>

/* ps: 主要是在layout属性中加入slot,组件中的元素才可显示,
原理应该与vue中slot插槽同理,其它组件方式使用同理例如Step */

<el-steps :active="1">
	// 官网默认提供方式
	<el-step 
		 title="步骤 1"  
		 description="描述" 
		 icon="el-icon-picture">
	</el-step>
	
	// 想要自定义样式
	<el-step>
		<i slot="icon" class="el-icon-search"></i>
		<h3 slot="title">步骤 2</h3> 
		<div slot="description">描述</div> 
	</el-step>
</el-steps> 

//这里步骤1也可以实现,我为什么要提供步骤2的方式,这样可以很方便的给元素定义样式
  • 效果图:
    这里写图片描述
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ElementUI 2.15 版本的 Table 组件源码比较复杂,主要分为以下几个部分: 1. 表格布局 Table 组件的表格布局采用了 flex 布局,通过设置不同的 flex 属性来实现表格的自适应和列宽度的控制。具体实现可以在 `src/table.vue` 的 `renderTable` 方法查看。 2. 表格头部 Table 组件的表格头部采用了固定表头和可滚动表体的方式,通过创建两个 table 元素来实现。其,固定表头的 table 元素通过设置其样式为 `position: absolute` 和 `overflow: hidden` 来实现固定,可滚动表体的 table 元素则通过设置其样式为 `overflow: auto` 来实现可滚动。具体实现可以在 `src/table-header.vue` 查看。 3. 表格列 Table 组件的表格列通过 `el-table-column` 组件来定义。在组件内部,通过计算表格列的宽度、渲染表格列的内容和添加相关事件来实现表格列的展示和交互。具体实现可以在 `src/table-column.vue` 查看。 4. 表格数据 Table 组件的表格数据通过 `data` 属性来定义。在组件内部,通过计算表格数据的总页数、当前页码、每页显示条数等参数,以及根据表格列的定义来渲染表格数据。具体实现可以在 `src/table.vue` 查看。 5. 表格分页 Table 组件的表格分页通过 `pagination` 属性来定义。在组件内部,通过计算当前页码和每页显示条数来实现分页。具体实现可以在 `src/table.vue` 查看。 总的来说,ElementUI 2.15 版本的 Table 组件源码设计比较复杂,但是通过对组件的分解和模块化设计,实现了表格的高度自适应、列宽度可控、数据渲染、分页等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值