1
我是Vue.js小白,並試圖找出如何切換一個類中的for循環點擊該鏈接的父。更新父類中Vue.js
我想單擊「高級」鏈接,然後僅在該部分中爲section
和.advanced-fields
元素切換一類疊加層。我知道我可以在開關機的數據屬性添加到每個部分,但我保存到數據庫,並不願意在不必要的數據字段添加。
任何人都可以指向正確的方向。謝謝。
這裏是我的代碼的簡化版本。
<div id="app">
<section v-bind:class="{ overlay: onOff }" v-for="section in sections">
<a href="#0" @click.prevent="showAdvanced(section)">Advanced</a>
<div class="advanced-fields" v-bind:class="{ overlay: onOff }" v-show="onOff">
<fieldset>
<label>
ID
<input type="text" name="section[id]">
</label>
</fieldset>
<fieldset>
<label>
Class
<input type="text" name="section[css_class]">
</label>
</fieldset>
</div>
</section>
</div>
<script>
new Vue({
el: "#app",
data:{
"sections": [
{
"id": "section-1",
"css_class": ""
},
{
"id": "section-2",
"css_class": ''
}
],
"onOff": false
},
methods: {
showAdvanced: function(section) {
this.onOff = !this.onOff;
}
}
});
</script>
幾乎一模一樣的問題和答案:https://stackoverflow.com/a/44598666/7636961 – wostex
感謝@wostex,幫助我找到答案,下面我將我的後更新的代碼的情況下,任何人遇到這一點。 – ferne97