現在難航していること
Vue.jsの勉強をしており、現在は、v-forで変数の値をhtml画面に出力するところを試行しています。
文字列を画面に出力することは出来たのですが、タイトルのように、出力した値にスタイルの効果を付ける方法が分からずに、その後進展させられていない状態にあります。
ここまでに記述してきたコードは、次のとおりです。
html
1// index.html 2<div id="app"> 3 <h2>My Traffic Route</h2> 4 <h3>出発駅:{{ start }} / 到着駅:{{ goal }}</h3> 5 <ol> 6 <li v-for="route in routes" @mouseover="toggle()"> 7 {{ route.getOn }} —({{route.line}})— {{ route.getOff }} 8 </li> 9 </ol> 10</div> 11<script> 12new Vue({ 13 el: "#app", 14 data: { 15 start: "大宮", 16 goal: "成田", 17 routes: [ 18 { line: "宇都宮線", getOn:"大宮", getOff: "上野" }, 19 { line: "常磐線", getOn:"上野", getOff: "我孫子" }, 20 { line: "成田線", getOn:"我孫子", getOff: "成田" } 21 ] 22 }, 23 methods: { 24 toggle: function(){ 25 // ここにどう書き込むべきなのか 26 } 27 } 28}) 29</script>
追加したテキストにマウスカーソルを当てた時だけ字が赤くなるようにしようとしています(:hoverと同じ効果)。
試みたこと
スクリプトタグ内のVue.jsで、methods:以下を次のように記述してみましたが、企図していた上記の効果(:hover)を発現させられませんでした。
script
1 }, 2 methods: { 3 toggle: function(){ 4 this.style.color = "red" 5 } 6 } 7})
上記の記述ではなく、どのような記述をメソッド内に追加すれば、今回の企図している効果を実装することができるでしょうか。
Vue.jsにまつわる初歩的な問題かとは存じておりますが、ご存じの方がいらっしゃいましたら、ご回答をお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/04 01:10