<el-table-column width="190" align="center" header-align="center" property="" label="商品"> <template slot-scope="scope"> <el-select clearable filterable v-model.lazy="scope.row.goods_id"> <el-option v-for="goods in merchandiseNameData" :key="goods.data" :label="goods.value" :value="goods.data"> </el-option> </el-select> </template> </el-table-column>
时间: 2024-04-26 09:27:13 浏览: 171
使用 Element UI Table 的 slot-scope方法
这段代码是一个使用 Element UI 的 el-table 组件,其中包含一个 el-table-column 组件和一个 el-select 组件。el-table-column 组件是 el-table 的列组件,用于定义表格的列,el-select 组件是 Element UI 的下拉框组件,用于显示可选项并让用户选择其中的一项。
具体来说,这个 el-table-column 组件定义了一个名为“商品”的列,表头和单元格都居中对齐,但是没有指定具体的数据属性(property)。在 el-table-column 的模板中,使用了 Vue 的插槽技术(slot-scope),将每一行的数据对象(scope.row)绑定到了 el-select 组件的 v-model 上。同时,使用了 el-option 组件循环遍历 merchandiseNameData 数组中的每一项,生成对应的下拉选项。
需要注意的是,这里使用了 v-model.lazy 绑定了 el-select 组件的值,这意味着在用户选择完选项后,会等待下一次事件循环(即执行栈清空)才会更新绑定的值,这样可以减少不必要的更新和渲染。
阅读全文