###前提・実現したいこと
Vue.js公式サンプルのグリッドコンポーネントで、行にマウスオーバーイベントを設定する。
グリッドコンポーネントのサンプルプログラムで、
行にマウスオーバーすると行の色が変化する。
Vue.js公式
###試したこと
jsfiddle
html側のtr要素に@mouseoverイベントを追加しましたが、
javascript側でevent.targetのプロパティを見てもtdが返ってきます。
当然tdのスタイルを変更してもマスの色しか変わりません。
行全体の色を変更するにはどうしたらいいでしょうか?
###該当のソースコード
html
1 <tbody> 2 <tr v-for=" 3 entry in data 4 | filterBy filterKey 5 | orderBy sortKey sortOrders[sortKey]" @mouseover="mouseover"> 6 <td v-for="key in columns"> 7 {{entry[key]}} 8 </td> 9 </tr> 10 </tbody>
javascript
1Vue.component('demo-grid', { 2 template: '#grid-template', 3 props: { 4 data: Array, 5 columns: Array, 6 filterKey: String 7 }, 8 data: function() { 9 var sortOrders = {} 10 this.columns.forEach(function(key) { 11 sortOrders[key] = 1 12 }) 13 return { 14 sortKey: '', 15 sortOrders: sortOrders 16 } 17 }, 18 methods: { 19 sortBy: function(key) { 20 this.sortKey = key 21 this.sortOrders[key] = this.sortOrders[key] * -1 22 }, 23 mouseover: function(event) { 24 alert(event.target); 25 alert(event.target.textContent); 26 } 27 } 28})

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/15 04:47