回答編集履歴
1
ボツ案追記
answer
CHANGED
@@ -31,4 +31,45 @@
|
|
31
31
|
}
|
32
32
|
})
|
33
33
|
</script>
|
34
|
+
```
|
35
|
+
|
36
|
+
ちなみに最初に考えた下記のコードだと、1行ごとに色が切り替わりませんでした。(3行まとめて色が変わる)
|
37
|
+
```
|
38
|
+
// 下記はボツ案。3行まとめて色が変わってしまう。
|
39
|
+
<style>
|
40
|
+
.hover {
|
41
|
+
color: red;
|
42
|
+
}
|
43
|
+
</style>
|
44
|
+
|
45
|
+
<div id="app">
|
46
|
+
<h2>My Traffic Route</h2>
|
47
|
+
<h3>出発駅:{{ start }} / 到着駅:{{ goal }}</h3>
|
48
|
+
<ol>
|
49
|
+
<li v-for="route in routes" @mouseover="toggle()" @mouseleave="toggle()" :class="{'hover': hovered}">
|
50
|
+
{{ route.getOn }} —({{route.line}})— {{ route.getOff }}
|
51
|
+
</li>
|
52
|
+
</ol>
|
53
|
+
</div>
|
54
|
+
|
55
|
+
<script>
|
56
|
+
new Vue({
|
57
|
+
el: "#app",
|
58
|
+
data: {
|
59
|
+
start: "大宮",
|
60
|
+
goal: "成田",
|
61
|
+
routes: [
|
62
|
+
{ line: "宇都宮線", getOn:"大宮", getOff: "上野" },
|
63
|
+
{ line: "常磐線", getOn:"上野", getOff: "我孫子" },
|
64
|
+
{ line: "成田線", getOn:"我孫子", getOff: "成田" }
|
65
|
+
],
|
66
|
+
hovered: false,
|
67
|
+
},
|
68
|
+
methods: {
|
69
|
+
toggle: function(){
|
70
|
+
this.hovered = !this.hovered
|
71
|
+
}
|
72
|
+
}
|
73
|
+
})
|
74
|
+
</script>
|
34
75
|
```
|