vue2 自定义指令实现el-select 多选隐藏关闭按钮

效果


<el-select v-model="value1" v-select="value1" multiple placeholder="请选择">
      <el-option
        v-for="item in options"
        :key="item.value"
        :label="item.label"
        :value="item.value"
      />
    </el-select>

指令

Vue.directive('select', {
  // 当绑定元素插入到 DOM 中。
  inserted: function(el:any) {
    console.log(el)
  },
  update: function(el:any, binding:any) {
    // 不加演示器会出现第一次不触发问题
    setTimeout(() => {
      const domSelect = el.children[0].children[0]
      domSelect.children.forEach((item:any) => {
        if (item.children[0].innerText === '黄金糕') {
          item.children[1].style.display = 'none'
        }
      })
    }, 0)
  }
})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容