美文网首页
element-ui下拉框添加添加数据按钮

element-ui下拉框添加添加数据按钮

作者: 戒烟少年 | 来源:发表于2022-01-11 11:26 被阅读0次
   <el-select
      v-model="form.labels"
      multiple
      :placeholder="$t('goods.qxz_content')"
      ref="template"
      @visible-change="(v) => visibleChange(v, 'cascader', cascaderClick)"
    >
      <el-option
        v-for="(item, index) in labelslist"
        :key="item.code"
        :label="item.value"
        :value="item.value"
      >
      </el-option>
</el-select>
visibleChange(visible, refName, onClick) {
  if (visible) {
    const ref = this.$refs[refName];
    let popper = ref.$refs.popper;
    if (popper.$el) popper = popper.$el;
    if (!Array.from(popper.children).some(v => v.className === 'el-cascader-menu__list')) {
      const el = document.createElement('ul');
      el.className = 'el-cascader-menu__list';
      el.style = 'border-top: solid 1px #E4E7ED; padding:0; color: #606266;';
      el.innerHTML = `<li class="el-cascader-node" style="height:38px;line-height: 38px">
<i class="el-icon-menu"></i>
<span class="el-cascader-node__label">商品分类管理</span>
<i class="el-icon-arrow-right el-cascader-node__postfix"/>
</li>`;
      popper.appendChild(el);
      el.onclick = () => {
        // 底部按钮的点击事件 点击后想触发的逻辑也可以直接写在这
        onClick && onClick();
 
        // 以下代码实现点击后弹层隐藏 不需要可以删掉
        if (ref.toggleDropDownVisible) {
          ref.toggleDropDownVisible(false);
        } else {
          ref.visible = false;
        }
      };
    }
  }
},
cascaderClick(){},

相关文章

网友评论

      本文标题:element-ui下拉框添加添加数据按钮

      本文链接:https://www.haomeiwen.com/subject/vgebcrtx.html