> 웹 프론트엔드 > View.js > vuejs에 링크를 추가하는 방법

vuejs에 링크를 추가하는 방법

藏色散人
풀어 주다: 2021-10-20 15:26:28
원래의
3533명이 탐색했습니다.

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 값에 해당합니다. 예를 들어 기본 정보 페이지로 전환하면 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿