2
li
要素のv-for
指示文を使用して、配列から一連のイメージを生成しています。画像の上にマウスをかざすと、特定の画像のid
属性を'drag'
に変更したいと考えています。id
が'drag'
の唯一の要素になりますようにしたいと思います。VueJS 2:マウスオーバー時のインデックスへのid属性のバインド
:class
のようにインラインステートメントを使用して:id
にバインドしようとしましたが、機能しません。単にidをに置き換えます。
ここで私は:class
にバインドされてきたし、それが正常に動作します。
var app = new Vue({
el: '#app',
data: {
list: [{
Name:'Object 1', link:'obj1.jpg'
}, {
Name:'Object 2', link:'obj2.jpg'
}, {
Name:'Object 3', link:'obj3.jpg'
}],
dragIndex: "",
},
methods: {
drag(item,index) {
console.log("Dragging " + item)
},
startDragID(index) {
this.dragIndex = index
console.log("Element Prepped For Drag: " + index)
}
}
})
<script src="https://unpkg.com/vue"></script>
<div id="app">
<ul>
<li
v-for="(items,index) in list"
draggable="true"
@mouseenter="startDragID(index)"
@dragstart="drag(items.link,index)"
:class="{'drag' : dragIndex == index , 'not-drag' : dragIndex != index}"
>{{items.Name}}</li>
</ul>
</div>
コードを表示してください。 – thanksd
例を示すコードを追加しました。 – Stevechap416