首先认为大家都知道 el-select 组件 可以支持远程搜索,官网代码 https://element.eleme.cn/#/zh-CN/component/select ,不知道的朋友自行学习哦!
el-select 组件 支持远程搜索 有一个 :remote-method="remoteMethod" 这个方法 (官网有代码内容),但是如果需要在单独传一个 自定义参数,怎么办呢?
需求:把组件放在了 el-table的列中 需要把 row的数据传递进去,实现如下:
:remote-method="(val)=>getBrand(val, scope.row)" (scope.row 是表格的插槽) 是不是很简单,就一句话,不要小看这句话哦,实现原理包括了 闭包和箭头函数。
下面代码举个栗子:
<template>
<div>
<el-select v-model="brandId" filterable remote placeholder="请输入品牌"
:remote-method="(val)=>getBrand(val, "测试数据")" clearable>
<el-option v-for="item in brandList" :key="item.id" :label="item.name"
:value="item.id">
</el-option>
</el-select>
</div>
</temp