当前位置:   article > 正文

在el-table中 el-select实现可下拉选择和手动输入_el-select可输入可选择

el-select可输入可选择
  1. <el-table>
  2. <el-table-column prop="pages" label="页码" width="200">
  3. <template slot-scope="scope">
  4. <el-select v-model="scope.row.pages" ref="produceRef" @blur="handleChange(scope.row)"
  5. allow-create filterable clearable>
  6. <el-option
  7. v-for="item in options"
  8. :key="item.value"
  9. :label="item.label"
  10. placeholder=""
  11. :value="item.value"
  12. ></el-option>
  13. </el-select>
  14. </template>
  15. </el-table-column>
  16. </el-table>
  17. 方法
  18. handleChange(row) {
  19. row.pages = this.$refs.produceRef.selectedLabel
  20. console.log(row, this.$refs.produceRef.selectedLabel, '输入的数据')
  21. // 处理输入的值直接回显逻辑
  22. if (!this.options.find(item => item.value === row.pages)) {
  23. // 如果输入的值不在选项列表中,将其作为新选项添加到选项列表中
  24. const newOption = {
  25. value: row.pages,
  26. label: row.pages
  27. };
  28. this.options.push(newOption);
  29. }
  30. this.$forceUpdate()
  31. },

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/114859
推荐阅读
相关标签
  

闽ICP备14008679号