Vue.js 显示此父级的子级单击vue
我想在单击其父对象后显示直接子对象。jquery容易,vue难,我该怎么做 模板:Vue.js 显示此父级的子级单击vue,vue.js,vue-component,Vue.js,Vue Component,我想在单击其父对象后显示直接子对象。jquery容易,vue难,我该怎么做 模板: <boxes inline-template> <div class="white-box" @click="toggleTick">Purchase only <div v-if="showTick"><i class="fas fa-check"></i></div> </div> </
<boxes inline-template>
<div class="white-box" @click="toggleTick">Purchase only
<div v-if="showTick"><i class="fas fa-check"></i></div>
</div>
</boxes>
目前我有多个“白盒”div,它显示了所有div的子div,我只想显示单击的父对象的子对象的div 您的
白框
共享相同的showTick
变量,因此单击其中一个会更改所有白框的值
有两种可用的解决方案:
- 在同一
组件下有多个框
组件,而不是多个框
。有些东西在DOM中看起来像这样白框
<boxes>...</boxes> <boxes>...</boxes> <boxes>...</boxes>
。。。 ... ...
- 为
使用数组,并在调用showTick
时使用索引。还请注意,要使阵列中的更改成为被动更改,您需要使用toggleClick
Vue.set
我推荐前一种解决方案。您应该有您期望的行为:
Vue.component('box'){
数据:函数(){
返回{
showTick:false
}
}
})
var app=新的Vue({
el:“#应用程序”
})
只购买
组成部分1
只购买
构成部分2
这很好,但是如果在任何组件中都没有显示子div,如何只显示子div呢?所以一次只能显示一个儿童div所有这些都符合我的要求,所以谢谢,但是这个链接实现了我真正想要的,一次只能显示一个儿童
<boxes>...</boxes>
<boxes>...</boxes>
<boxes>...</boxes>