iview table展开添加组件 Select 展开被挡住。

问题描述

iview table展开添加组件 Select 展开被挡住

问题出现的环境背景及自己尝试过哪些方法

css 不能调整被遮挡的样式

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

this.$set(this.listTable.columns[0], 'render', (h, params) => {

    let This = this
    return h(childrenTable, {
      props: {
        posts: {
          columns: [
            {
              title: '资源名称',
              align: 'center',
              render: (h, childParams) => {
                return h('div', [
                  h('Select', {
                    props: {
                      value: childParams.row.resourceId // 此处如何让数据双向绑定
                    },
                    on: {
                      'on-change': (resourceId) => {
                        childParams.row.resourceId = resourceId
                        this.savechildrenData(childParams, params)
                      },
                      'on-open-change': (info) => {
                        console.info(info)
                      }
                    }
                  }, // optionArray
                  this.resourceSelect.map(function (type) {
                    return h('Option', {
                      props: {value: type.id}
                    }, type.resourceVisibleName)
                  })
                  ),
                  h('div', {
                    class: {
                      'ivu-form-item-error-tip': true,
                      'errorShow': params.row.expandErrorShow
                    },
                    style: 'display:none;',
                    domProps: {
                      innerHTML: '资源名称不重复!'
                    }
                  })
                ])
              }
            },
            {
              title: '操作',
              align: 'center',
              render: (h, childParams) => {
                return h('div', [
                  h('Button', {
                    props: {
                      type: 'error',
                      size: 'small',
                      icon: 'md-trash'
                    },
                    style: {
                      display: this.listTable.childrenDatasInfo[params.index].length > 1 ? 'inline-block' : 'none'
                    },
                    domProps: {
                      title: '删除'
                    },
                    on: {
                      click: () => {
                        this.removeChildrenData(childParams, params)
                      }
                    }
                  })
                ])
              }
            }
          ],
          data: This.listTable.childrenDatasInfo[params.index]
        }
      }
    })
  })

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 5.7k
4 个回答

给select加z-index试过吗?

absolute relative z-index 都用了 图片描述

transfer 是否将弹层放置于 body 内,在 Tabs、带有 fixed 的 Table 列内使用时,建议添加此属性,它将不受父级样式影响,从而达到更好的效果
在展开中加入这个属性 下拉框没有效果,点击不展开。
图片描述

这个是没有添加transfer属性时候展示的效果

大佬们有思路的 可以加Q906300642

父级有没有添加overflow: hidden

新手上路,请多包涵

a:2:{s:5:"title";s:55:"iview table展开添加组件 Select 展开被挡住。";s:4:"text";s:6:"感谢";}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题