これにより、下線付きのリンクが作成されます。
<li><router-link to="/hello">Hello</router-link></li>
私の理解は、router-link
要素はa
タグを生成します。
CSSで次のことを試しました。
router-link{
text-decoration: none;
}
router-link a{
text-decoration: none;
}
router-link a{
text-decoration: none !important;
}
..残念ながら、これらはどれも機能しません。
VueコンポーネントタグはHTMLタグを生成しません。
DOMインスペクターを調べて、実際に存在するHTMLタグを確認します。
通常のクラス名を使用する必要があります。
次のようにリストアイテムのリンクをターゲットにしてみてください。
li a {
text-decoration: none;
}
<a ...
に変換されます
下線を削除するには、これを試してください
a { text-decoration: none;}
Router-linkタグにクラスを追加します。
<router-link class="routerLink" to="/hello">Hello</router-link>
次に、CSSをクラスに渡します。
.routerLink{
text-decoration: none;
}
これはうまくいくはずです:)
Vuetifyを使用している人がこの質問に遭遇した場合、Vuetifyの組み込みスタイルが原因で、上記のスタイリングの回答が機能しないことに注意してください。代わりに、インラインCSSスタイリングを使用する必要があります。
<router-link
style="text-decoration: none; color: inherit;"
to="/hello" }}">
ルータリンクのタグプロップを使用して、次のようなli cssクラスを使用できます。
<li><router-link tag="li" to="/hello">Hello</router-link></li>
リンクはli cssプロパティを使用しますが、通常のルーターリンクのように機能します。