как удалить элемент в директиве vue

1

Я хочу создать директиву v-if, но я не могу найти способ удалить элемент, поэтому я скрываю этот элемент.

<Button v-check="'aaa'" type="primary">aaa</Button>
<Button v-check="'bbb'" type="primary">bbb</Button>
Vue.directive('check', {
    bind(el, binding, vnode, old) {
        if (binding.value === 'aaa') {
            el.style.display = 'none'
        }
    }
})

Я хочу удалить элемент целиком. Есть ли способ удалить элемент?

Теги:
vue.js

1 ответ

0
Лучший ответ

хорошо, я нашел способ

Vue.directive('check', {
  inserted(el, binding, vnode, old) {
    if (binding.value === 'aaa') {
      vnode.elm.parentElement.removeChild(vnode.elm)
    }
  }
})

Ещё вопросы

Сообщество Overcoder
Наверх
Меню