Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 显示此父级的子级单击vue_Vue.js_Vue Component - Fatal编程技术网

Vue.js 显示此父级的子级单击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> </

我想在单击其父对象后显示直接子对象。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>

目前我有多个“白盒”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>