Sto imparando Vue.JS e ho riscontrato un piccolo problema. Desidero che l'utente sia in grado di fare clic su un tag <a href="#"></a>
, e.preventDefault()
e di prelevare anche l'oggetto associato al collegamento. Ecco il mio codice (nota che ho @
precedente la {{
perché sto usando Blade):VueJS - Preimpostazione predefinita sul clic del collegamento ma anche sull'oggetto di acquisizione
<a href="#"
class="list-group-item"
v-repeat="responder: responders"
v-on="click: showResponder(responder)">
<div class="media">
<div class="media-left">
<img src="" v-attr="src: responder.avatar" alt="" class="media-object"/>
</div>
<div class="media-body">
<h4 class="media-heading">@{{ responder.first_name }} @{{ responder.last_name }}</h4>
<p>
<strong><i class="fa fa-phone"></i> Phone:</strong> @{{ responder.phone }}
</p>
</div>
</div>
</a>
E il Javascript:
var vm = new Vue({
el: "#responderContainer",
data: {
activeResponder: null,
responders: []
},
methods: {
showResponder: function(responder)
{
// Here is where I wish to prevent the
// link from actually firing its default action
responder.preventDefault();
this.activeResponder = responder;
}
}
});
Questo funziona per quanto afferrare l'oggetto responder
ma spara la link - Devo essere in grado sia di e.preventDefault()
che di ottenere l'oggetto.
Grazie!
Grazie! In realtà sto seguendo il tutorial di laracasts su questo, o non siamo ancora arrivati così lontano o l'ho perso;) Scaveremo tra i documenti ancora. Vue è fantastico! – NightMICU