У меня есть массив объектов, каждый со свойством click
(строка), который передается обработчику click
-event. Я могу напечатать свойство .click
на консоли, но оно не распознается как данные Vue. Я пытался eval(todo.click)
, но это не сработало.
HTML:
<div id="app">
<h2>Todos:</h2>
<ol>
<li v-for="todo in todos">
<label @click="clickMethod(todo)">{{todo.text}}</label>
</li>
</ol>
<br>
<div v-if="infoVisible">infoVisible</div>
<div v-if="tresVisible">tresVisible</div>
</div>
и мои JS:
new Vue({
el: "#app",
data: {
infoVisible:false,
tresVisible:true,
todos: [
{ text: "Learn JavaScript", done: false, click:'infoVisible=!infoVisible' },
{ text: "Learn Vue", done: false, click:'infoVisible=!infoVisible' },
{ text: "Play around in JSFiddle", done: true , click:'infoVisible=!infoVisible'},
{ text: "Build something awesome", done: true , click:'tresVisible=!tresVisible'}
]
},
methods: {
clickMethod(todo){
console.log(todo.click)
todo.click()
}
}
})
Fiddle