【发布时间】:2018-11-21 03:17:45
【问题描述】:
我试图在点击时显示隐藏的潜水,但是我在使用循环时遇到了麻烦,其中我的所有 div 都是动态的。当我单击按钮时,它显示所有 div,但我想在单击时显示特定的单个 div。我试过这样的 -
index.blade.php
<div class="col-md-12" id="questionsection">
@foreach ($data['a'] as $row)
<div class="row">
<div class="col-sm-2"></div>
<div class="col-sm-10">
<button @click='myFilter($event)'>Comment</button>
<div v-bind:class="{ noActive: isActive }">
<form action="#" method="POST">
<textarea class="textarea" name="answer"></textarea>
<button>Save</button>
</form>
</div>
</div>
</div>
@endforeach
</div>
.noActive{ 显示:无}
而在 vuejs 中 script 是-
<script>
var vm = new Vue({
el: '#myApp',
data: {
isActive: true,
},
methods: {
myFilter: function (event){
this.isActive = !this.isActive;
}
}
})
</script>
【问题讨论】:
-
好吧,使用组件。那样的话,每个组件都会有它自己的状态。
-
伙计,这个问题的轻微变体一遍又一遍地出现。 Here is one way.
标签: javascript jquery laravel vue.js toggle