vuejs에 링크를 추가하는 방법: 1. HTML 코드 "
"을 생성합니다. 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 값에 해당합니다. 예를 들어 기본 정보 페이지로 전환하면 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로 증가합니다.
그런 다음 두 번째로 루프하면 현재 링크에는 두 번째 링크의 내용이 포함되지 않습니다. personal-analytic.html , 따라서 location.pathname.indexOf(v)==-1, 이때 curIdx는 1에서 증가하면 2가 됩니다.
그런 다음 세 번째 루프, 현재 링크에는 세 번째 링크 personal-info-base.html의 내용이 포함됩니다. 따라서 location.pathname.indexOf(v)!=-1, 이때 false가 반환됩니다. curIdx= =2;
즉, 이때 기본 정보 페이지의 curIdx는 2입니다. =curIdx, 현재 시간의 curr 클래스 이름을 추가하세요.
권장: "vue tutorial"
위 내용은 vuejs에 링크를 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!