javascript - 一番下のコンポーネント、Vue バインドされたクラスのテキストの色が変わらないのはなぜですか? 次のコード
巴扎黑
巴扎黑 2017-07-05 10:40:18
0
5
1309

データを入れました () {
リーリー

},

の「a」を「b」に置き換えると、公開された単語の色が変わります

<template lang="html">

<p class="footer">
リーリー

</p>

</template>

<script>

デフォルトのエクスポート {
データ () {
リーリー

},

メソッド: {
リーリー

}

}
</script>

<style lang="less">

.footer {
リーリー ###}### 。アクティブ {### リーリー

}

</style>

巴扎黑
巴扎黑

全員に返信(5)
曾经蜡笔没有小新

あなたが書いたものは複雑すぎます。これは、ルートを設定するときにlinkActiveClassを書くことで行うことができます。
設定はmain.jsで定義されたルートに書くことができます。 = 新しい VueRouter({
リーリー

})

次に、.active{color: #41B883;} スタイルを .vue スタイルに追加します

router-link は次のように記述されます<router-link to="/" class="item">Homepage</router-link>

いいねを押す +0
習慣沉默

@click.native に置き換えるだけで十分です。もちろん、上記の方法の方が良いです

いいねを押す +0
阿神

クリックイベントを @click.native="select('a')"; に置き換えます
この種のナビゲーションを記述するときは、通常、このメソッドを使用します、v-for
<ul>

リーリー

</ul>
data(){

リーリー
いいねを押す +0
过去多啦不再A梦

リーリー

選択したスタイル .act-bar を定義できます{}

いいねを押す +0
淡淡烟草味

リーリー リーリー

これを行うだけで、現在クリックしているルーターリンクの色が他のルーターリンクに設定されます。スタイル

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート