有时候在使用子组件,如element-ui的组件时,会需要向子组件定义好的方法里额外传入参数,此时可以采取闭包的方式。
用element-ui的table组件为例。table有个方法
span-method | 合并行或列的计算方法 | Function({ row, column, rowIndex, columnIndex }) | — | — |
此方法默认传入一个对象,里面包含四个参数,此时我们需要额外再传入一个参数,可以使用如下写法:
<el-table :span-method="(param)=>cellMerge(param,item.length)"></el-table>
然后在method里定义这个方法:
cellMerge({row,column,rowIndex,columnIndex},length){
}
这样在方法里就可以用length这个变量来获得item.length的值了。