爱编程的小学究 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日

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?