我希望能够用 Vue 隐藏一个 div,对性能的影响尽可能小,因为网站上的几个 div 将以这种方式处理。我该怎么做呢?
隐藏 div > 单击另一个 div 时显示它:( 示例(无 Vue) )
使用 Vue (不工作)
html
<div id="app" v-on:click="seen = !seen" class="control">
<p>click app</p>
</div>
<div v-if="seen" id="hide">
<p>hide me </p>
</div>
JavaScript
new Vue({
el:'#hide',
data:{
seen: false
}
})
原文由 josefdev 发布,翻译遵循 CC BY-SA 4.0 许可协议
正如@Ferrybig 所说,Vue 只能控制它绑定到的元素和所有这些子元素。您的
hide
元素在绑定到 Vue 的元素之外(app
),因此 Vue 无法更改它。稍作更改,您的代码就可以正常工作: