vue 自定义directive 模拟 v-if v-else 的疑问
<App v-display.some="['del','add','edit']" />
<App v-undisplay />
if (el.nextElementSibling.__vue__.$vnode.data.directives.some(e => e.name === 'undisplay')) {
el.parentNode && el.parentNode.removeChild(el.nextElementSibling)
}
上面的代码是一个简单的判断相邻的下一个元素上是否有特定的directive
,如果有就在本身元素渲染的条件下移除它。问题是我把它移除了等到我自己渲染条件符合的时候怎么把移除的元素重新渲染回来?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,我觉得自带的
v-show v-if v-else
就能满足你的需求。然后再说你的自定义,你删除后还需要加回来,那么你自己需要定义变量,保存删除后的节点,这样在判断满足后才能从变量中获取加回来,否则没有保存想加也加不回来