..." を作成します; 2. "navigation:function(){..." を渡します。リンクを追加するだけです。"/> ..." を作成します; 2. "navigation:function(){..." を渡します。リンクを追加するだけです。">
ホームページ >ウェブフロントエンド >Vue.js >vuejsでリンクを追加する方法
vuejs にリンクを追加する方法: 1. HTML コード "296f14da14e23dd059a18d765ad44244...929d1f5ca49e04fdcb27f9465b944689"; 2. " を通じてNavigation :function(){...}" リンクを追加するだけです。
この記事の動作環境: 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?'curr':''"><a :href="link">{{ name+'--'+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 サイトの他の関連記事を参照してください。