8
アクティブなクラスがクリックされたときに、そのクラスを切り替えたい複数のリスト項目があります。Vuejsはイベントによって呼び出されている要素を取得していますか?
<ul class="list-body">
<li v-on="click: setFilter('style', 'pils')" v-class="active: isActive">Pils</li>
<li>Dubbel</li>
<li>Tripel</li>
<li v-on="click: setFilter('style', 'Quadrupel')">Quadrupel</li>
<li>Wit</li>
</ul>
私はすでに、私はクラスonClick
を有効にするには、余分な機能を追加することができsetFilter
クリック機能を持っています。
setFilter: function(facet, value) {
// Facet for style of beer(search filter)
this.helper.addDisjunctiveFacetRefinement(facet, value).search();
},
私の質問はをクリックしてsetFilter
方法で呼び出された特定のli
要素を選択することができる方法ですか?
li
要素ごとに、アクティブクラスの変数をfalse
またはtrue
に設定して、クリックした(またはクリックしなかった)要素を設定します。
を: クリック仕事はありません。どのように引数を指定して関数のように動作させるにはどうすればいいですか? –
要素自体と引数を渡してはいけません。 あなたのonClick-MethodからsetFilterを呼び出し、そこでクリックされた要素を分析することができます。 – psren
これはVue 2.0では動作しないようです。私は* v-onを使用しようとしました:click = "bla();" *ドキュメントのようなものですが、作業中に送信されるイベントは未定義です。 –