如何在vue指令中删除元素

时间:2017-12-10 03:29:35

标签: javascript vue.js

我想创建一个v-if like指令,但我找不到删除元素的方法 所以我隐藏了这样的元素..

<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'
        }
    }
})

我想完全删除该元素 有什么方法可以删除元素吗?

2 个答案:

答案 0 :(得分:0)

好的,我找到了办法

# Face towards target
dx = self.target.x - self.x
dy = self.target.y - self.y
angle = math.atan2(dy, dx)
self.angle = -angle
# Change velocity towards target
speed = self.get_max_speed()
vel_x = math.cos(angle) * speed
vel_y = math.sin(angle) * speed
self.velocity = (vel_x, vel_y)

答案 1 :(得分:0)

您可以使用CSS隐藏:

el.style.display = 'none';