1
対応するtodo
ボタンをクリックすると、それぞれのToDo詳細をボックスで表示/非表示したいと考えています。 実際にはtodos
とtodoDetails
の両方がサーバーから動的に取得されます。ダイナミックアレイのv-for要素を表示/非表示にするにはどうすればよいですか?
スクリプトがthis
var demo = new Vue({
el: '#demo',
data: {
title: 'todos',
seen: false,
todos: ['eat', 'work'] ,//dynamic array
todoDetails: [{'eat': 'some yummy food'}, {'work': 'as hard as you can'}]
},
methods: {
openbox: function() {
seen = !seen ;
}
}
});
のようなもので、テンプレートは次のようである:
<div id="demo" v-cloak>
<h1>{{title }}</h1>
<ul>
<li v-for="todo in todos" @click="openBox">
<button @click="openbox">{{ todo }}</button>
<p v-show="seen"> More info: {{todoDetails[todo]}} </p>
</li>
</ul>
</div>
しかし、私はそれを動作させることはできません。どうすれば修正できますか?
ありがとう!私はそれがSOの要件だと思うので、あなたの答えコードをここに追加してください。 – Karlom