近期针对element-ui的使用过程中的问题
针对table组件中的选择框事件(selection-change)
由于近期碰到需求,需要在页面中渲染一个列表中的多个数据,各个数据都需要使用table组件来渲染,因此这里使用v-for+table组件来渲染。
需要将table中用户选中的行,传入该循环体的某个值,因此需要额外针对selection-change事件传入多的参数
默认的selection-change事件传入的是选中行的数据对象,可以使用$event来代替,后面就可以接额外的参数
1 | <el-table |
针对v-for循环渲染某个select组件,组件绑定值
针对循环使用了多个select的组件情况,可以赋值一个对象或者数组来绑定具体的值
1 | <el-select v-model="formInline[unit.unit_id]" placeholder="请选择分组"> |
父组件和子组件的相互传递数据
当父组件需要向子组件传递一些参数的时候,可以将要传入的参数放入子组件的props列表中
当子组件需要调用父组件的自定义方法,可以使用$emit来使用
- 在子组件中定义
1 | <!-- 定义需要使用的参数 --> |
- 在父组件中使用子组件
1 | <!-- 弹出详情 --> |
el-table中的选择框默认禁止
使用
:selectable='checkboxInit'
,定义一个方法返回0,1来实现
1 | checkboxInit(row, index){ |
pre 中高度,宽度的滚动条
style="overflow:auto;max-height: 200px"