teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

ボツ案追記

2021/03/03 11:57

投稿

退会済みユーザー
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
  ```