爱编程的小学究 2023-02-16 17:56 采纳率: 87.5%
浏览 26
已结题

iview table 多选框

iview第三方组件库的table组件多选框label无值回显示undefined

img

如何给表格控件自带的多选框附上默认值?

  • 写回答

3条回答 默认 最新

  • 「已注销」 2023-02-16 19:40
    关注

    可以通过 render 属性来自定义渲染多选框列的内容,这样就可以给多选框附上默认值。示例如下:

    <template>
      <Table :data="data">
        <TableColumn type="selection" :render="renderCheckbox" />
        <!-- 其他列 -->
      </Table>
    </template>
    
    <script>
    export default {
      data() {
        return {
          data: [
            { name: 'John', age: 20, checked: true },
            { name: 'Jane', age: 22, checked: false },
            { name: 'Bob', age: 25, checked: true }
          ]
        }
      },
      methods: {
        renderCheckbox(h, params) {
          const { row } = params
          return h('Checkbox', {
            props: {
              value: row.checked
            },
            on: {
              'on-change': value => {
                row.checked = value
              }
            }
          })
        }
      }
    }
    </script>
    

    在 renderCheckbox 方法中,通过 h 函数生成一个 Checkbox 组件,并将 row.checked 作为其 value 属性的值传递,这样多选框就能够显示默认的选中状态了。在多选框的 on-change 事件中,将选中状态保存到当前行的数据对象中,这样就可以在后续提交表单时获取到所有选中的行。
    如果对您有帮助,请给与采纳,谢谢。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月7日
  • 已采纳回答 3月30日
  • 创建了问题 2月16日

悬赏问题

  • ¥15 qgcomp混合物线性模型分析的代码出现错误:Model aliasing occurred
  • ¥100 已有python代码,要求做成可执行程序,程序设计内容不多
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥15 小红薯封设备能解决的来
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助
  • ¥15 STM32控制MAX7219问题求解答
  • ¥20 在本地部署CHATRWKV时遇到了AttributeError: 'str' object has no attribute 'requires_grad'
  • ¥15 vue+element项目中多tag时,切换Tab时iframe套第三方html页面需要实现不刷新