..." 2. Lulus "navigation:function(){... } ” Hanya tambah pautan."/> ..." 2. Lulus "navigation:function(){... } ” Hanya tambah pautan.">

Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menambah pautan dalam vuejs

Bagaimana untuk menambah pautan dalam vuejs

藏色散人
藏色散人asal
2021-10-20 15:26:283467semak imbas

Cara menambah pautan dalam vuejs: 1. Cipta kod html "296f14da14e23dd059a18d765ad44244...929d1f5ca49e04fdcb27f9465b944689" 2. Melalui "; navigation :function(){...}" cuma tambah pautan.

Bagaimana untuk menambah pautan dalam vuejs

Persekitaran pengendalian artikel ini: sistem Windows 7, Vue2.9.6, komputer Dell G3.

Bagaimana untuk menambah pautan dalam vuejs?

Bagaimana untuk menambah pautan dalam vue.js:

Kod js ialah:

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;
                    }
                }
            });
        }

kod html ialah:

<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>

Penjelasan: Ideanya ialah setiap halaman sepadan dengan nilai indeks Contohnya: apabila bertukar kepada maklumat asas halaman, indeks =2 Pada masa ini, jika curIdx juga sama dengan 2, maka index==curIdx, tambah kelas curr, teks menjadi merah dan lompatan halaman disebabkan oleh menambah pautan ke teks, bukan klik acara;

Oleh itu tukar Apabila pergi ke halaman utama peribadi, curIdx==0 apabila beralih ke halaman analisis bakat, curIdx==1 apabila beralih ke halaman maklumat asas, curIdx==2; seterusnya;

Untuk halaman maklumat asas: js Dalam fail, gelung this.menuData Pertama, pautan semasa tidak termasuk kandungan pautan pertama personal-home.html, jadi location.pathname. indexOf(v)==-1 Pada masa ini, curIdx meningkat daripada 0 kepada 1

Kemudian gelung kedua, pautan semasa tidak termasuk kandungan pautan kedua personal-analysis.html, jadi location.pathname.indexOf(v)==-1, pada masa ini curIdx meningkat daripada 1 kepada 2;

Kemudian gelung ketiga, pautan semasa termasuk kandungan pautan ketiga pangkalan maklumat peribadi. html, jadi location.pathname.indexOf(v)!=-1, pada masa ini, false dikembalikan, curIdx= =2; pada masa ini, index==curIdx, tambahkan nama kelas curr untuk masa semasa;

Atas ialah kandungan terperinci Bagaimana untuk menambah pautan dalam vuejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn