How to add links in vuejs: 1. Create html code "
"; 2. Through "navigation :function(){...}" just add the link.
The operating environment of this article: Windows 7 system, Vue2.9.6, Dell G3 computer.
How to add a link in vuejs?
How to add a link in vue.js:
js code is:
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 code is:
<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>
Description: The idea is that each page corresponds to an index value. For example: when switching to the basic information page, index=2, this If curIdx is also equal to 2, then index==curIdx, add the curr class, the text turns red, and the page jump is caused by adding a link to the text, not the click event;
So when switching to the personal homepage , curIdx==0; when switching to the talent analysis page, curIdx==1; when switching to the basic information page, curIdx==2; and so on;
For the basic information page: in the js file, loop this.menuData, first of all, the current link does not include the content of the first link personal-home.html, so location.pathname.indexOf(v)==-1, at this time curIdx increases from 0 to 1;
Then in the second loop, the current link does not include the content of the second link personal-analysis.html, so location.pathname.indexOf(v)==-1, at this time curIdx increases from 1 to 2;
Then the third loop, the current link includes the content of the third link personal-info-base.html, so location.pathname.indexOf(v)!=-1, at this time it returns false, curIdx==2;
That is to say, the curIdx of the basic information page is 2; at this time, index==curIdx, add the curr class name to the current one;
Recommendation: "vue tutorial"
The above is the detailed content of How to add a link in vuejs. For more information, please follow other related articles on the PHP Chinese website!