ホームページ > ウェブフロントエンド > Vue.js > vuejsでリンクを追加する方法

vuejsでリンクを追加する方法

藏色散人
リリース: 2021-10-20 15:26:28
オリジナル
3500 人が閲覧しました

vuejs にリンクを追加する方法: 1. HTML コード "

"; 2. " を通じてNavigation :function(){...}" リンクを追加するだけです。

vuejsでリンクを追加する方法

この記事の動作環境: Windows 7 システム、Vue2.9.6、Dell G3 コンピューター。

#vuejs にリンクを追加する方法

#vue.js にリンクを追加する方法:

js コード:

navigation:function(){
            new Vue({
                el: '#navUl',
                data: {
                    menuData:{
                        '个人首页':'personal-home.html',
                        '人才分析':'personal-analysis.html',
                        '基本信息':'personal-info-base.html',
                        '技能态度':'skill-attitude.html',
                        '参与项目':'involved-project.html',
                        '学习':'learn.html',
                        '考勤':'work-attend.html',
                        '生活福利':'welfare.html'
                    }
                },
                computed:{
                    curIdx:function(){
                        var curIdx = 0;
                        $.each(this.menuData,function(k,v){
                            if(location.pathname.indexOf(v)!=-1){//说明包括(也就是当前页面)
                                return false;
                            }else{//==-1说明不包括(不是当前页面)
                                curIdx++;
                            }
                        });
                        console.log(curIdx);
                        return curIdx;
                    }
                }
            });
        }
ログイン後にコピー

html コード:

<ul class="nav-ul" id="navUl">
          <template v-for="(link,name,index) in menuData">
          <li class="nav-li" v-bind:class="index==curIdx?&#39;curr&#39;:&#39;&#39;"><a :href="link">{{ name+&#39;--&#39;+index }}</a></li>
           </template>
</ul>
ログイン後にコピー

説明: 各ページがインデックス値に対応するという考えです。例: 基本情報ページに切り替える場合、index= 2、これ curIdx も 2 に等しい場合、index==curIdx、curr クラスを追加すると、テキストが赤くなり、クリック イベントではなく、テキストへのリンクの追加によってページ ジャンプが発生します。

個人ホームページに切り替える場合は curIdx==0; 才能分析ページに切り替える場合は curIdx==1; 基本情報ページに切り替える場合は curIdx==2; など;

基本情報ページの場合: js ファイルで this.menuData をループします。まず、現在のリンクには最初のリンクpersonal-home.html のコンテンツが含まれていないため、location.pathname.indexOf(v)== となります。 -1、この時点で curIdx は 0 から 1 に増加します;

次に 2 番目のループでは、現在のリンクには 2 番目のリンクpersonal-analysis.html のコンテンツが含まれていないため、location.pathname.indexOf( v)==-1、この時点で curIdx は 1 から 2 に増加します;

次に 3 番目のループでは、現在のリンクには 3 番目のリンクpersonal-info-base.html のコンテンツが含まれるため、location.pathname .indexOf(v)!=-1, このとき false を返す, curIdx==2;

つまり、基本情報ページの curIdx は 2; このとき、index== curIdx、curr クラス名を現在のクラス名に追加します;

推奨事項: "

vuetutorial

"

以上がvuejsでリンクを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート