2016-12-01 9 views
0

У меня есть такая настройка. Это элемент, который щелкнут и вызывает метод, используя определенную строку для распознавания. Конечно, я бы предпочел, чтобы ID был предоставлен, поэтому мне не придется поддерживать избыточные имена.Как получить идентификатор (или любой другой атрибут) компонента, нажатого в шаблоне Vue?

<li id="donkey" v-on:click="clickaroo('donkey');">Donkey</li> 
... 
methods: { 
    ... 
    clickaroo: function(event) { console.log(event + " clicked"); } 
} 

Когда я пошел googlearching я видел here и there, что синтаксис, используемый был v-на = "нажмите: clickaroo" и не как показано in the docs, т.е. v-на: нажмите = "clickaroo ". Первый, похоже, не работает вообще, не говоря уже о том, чтобы получить правильное значение.

Я также нашел big nothing, и теперь я смущен, как решить вопрос. Правильно ли в Vue предоставить параметр, как я?

ответ

2

Вы можете получить доступ к элементу, нажатому из текущего события.

Код будет выглядеть примерно так

<a v-on:click="myFunction($event, 'param')">Click me</a> 

// in your component 
methods: { 
    myFunction: function(event, param) { 
     console.log(event.target); 
    } 
} 
+0

Ницца. Любые мысли о синтаксисе, который я связал? Кажется, это не работает, и мне любопытно, если это просто неправильно или это Vue 1 пугает. –

+0

Похоже, что это из старой версии vue 0.11 http://011.vuejs.org/guide/events.html –

+0

О, так это на самом деле Vue 0 spooking, hahaha. –