Мне нужно получить элемент, который я нажимаю, который отображается в списке. И распечатайте этот элемент в методе, который находится в моем экземпляре vue через тег списка рассылки, который находится в индексе. html
Итак, у меня есть компонент Vue, который выполняет итерацию объекта json и только печатает два атрибута из каждого его элемента:
Vue.component('mail-list', {
props: ['inboxmail'],
methods: {
selectmail: function(){
this.$emit('selectmail', this.mail);
}
},
template:
`
<div>
<ul>
<li v-for="i in inboxmail" @click="selectedmail">
{{i.from}}:{{i.subject}}
</li>
</ul>
</div>
`
});
После запуска в моем индексе отображаются два элемента. html:
Я хочу щелкнуть один из этих двух элементов и получить тот, который я щелкнул. Затем отправьте его vue методу setSelectedMail через тег списка рассылки, который находится в index. html
index. html:
<div id="app">
<mail-list v-bind:inboxmail="inbox" @selectmail="setSelectedMail($event)"></mail-list>
</div>
И, наконец, вот vue экземпляр, откуда я хочу получить выбранное письмо:
let options = {
el: "#app",
data: {
inbox: '',
selectedMail:{}
},
methods: {
setSelectedMail: function(mail){
this.selectedMail = mail;
}
} //end methods
}
//ViewModel (vm)
let vm = new Vue(options);
Что я делаю не так?