Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Cara menggunakan Vue untuk mencapai kesan penyerlahan navigasi klik

Cara menggunakan Vue untuk mencapai kesan penyerlahan navigasi klik

PHPz
Lepaskan: 2023-04-01 07:30:02
asal
2511 orang telah melayarinya

Dalam pembangunan bahagian hadapan, navigasi merupakan elemen penting Sebagai pintu masuk utama ke tapak web atau aplikasi, reka bentuk dan interaksi navigasi adalah salah satu faktor penting yang mempengaruhi pengalaman pengguna. Artikel ini akan memperkenalkan cara menggunakan Vue untuk mencapai kesan penyerlahan navigasi klik untuk meningkatkan pengalaman interaktif pengguna.

1. Penyediaan persekitaran projek

Sebelum memulakan, anda perlu menyediakan projek menggunakan Vue. Anda boleh menggunakan alatan seperti Vue CLI untuk membuat projek dengan cepat. Kami perlu memasang perpustakaan Vue dan Vue Router dalam projek.

//安装 Vue
npm install vue
//安装 Vue Router
npm install vue-router
Salin selepas log masuk

2. Laksanakan penyerlahan navigasi klik

  1. Sediakan penghalaan

Pertama, anda perlu menyediakan penghalaan untuk navigasi. Di sini kami mencipta tiga laluan, masing-masing mewakili halaman utama, halaman berita dan halaman blog.

//导入Vue和Vue Router
import Vue from 'vue'
import Router from 'vue-router'

//导入组件
import Home from '@/components/Home'
import News from '@/components/News'
import Blog from '@/components/Blog'

//使用Vue Router
Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'Home',
      component: Home
    },
    {
      path: '/news',
      name: 'News',
      component: News
    },
    {
      path: '/blog',
      name: 'Blog',
      component: Blog
    }
  ]
})
Salin selepas log masuk
  1. Buat komponen navigasi

Seterusnya, cipta komponen navigasi dan tetapkan pautan penghalaan yang perlu dilompat dalam komponen. Teg <router-link> digunakan di sini untuk melaksanakan lompatan laluan, dan ia juga merupakan kunci untuk mencapai kesan penyerlahan kemudian.

<template>
  <div>
    <router-link to="/" tag="span" v-bind:class="{ active: isActive(&#39;/&#39;)}">首页 </router-link>
    <router-link to="/news" tag="span" v-bind:class="{ active: isActive(&#39;/news&#39;)}">新闻 </router-link>
    <router-link to="/blog" tag="span" v-bind:class="{ active: isActive(&#39;/blog&#39;)}">博客 </router-link>
  </div>
</template>

<script>
export default {
  methods: {
    isActive (path) {
      // 判断当前路由是否激活,如果是则添加类名,否则不添加
      return this.$route.path === path
    }
  }
}
</script>

<style>
 .active {
    color: red;
  }
</style>
Salin selepas log masuk

mentakrifkan kaedah isActive dalam komponen, yang akan menentukan sama ada laluan semasa diaktifkan. Jika laluan semasa ialah laluan yang sepadan dengan navigasi, tambahkan nama kelas active jika tidak, jangan tambahkan nama kelas.

  1. Tambah komponen navigasi

Tambahkan komponen navigasi pada bahagian pengepala. Bootstrap digunakan di sini untuk mereka bentuk halaman sahaja.

<template>
  <div class="container">
    <nav class="navbar navbar-default">
      <div class="container-fluid">
        <div class="navbar-header">
          <router-link to="/" class="navbar-brand">Vue Router</router-link>
        </div>
        <div>
          <ul class="nav navbar-nav">
            <Nav></Nav>
          </ul>
        </div>
      </div>
    </nav>
    <router-view></router-view>
  </div>
</template>

<script>
import Nav from './Nav'
export default {
  name: 'app',
  components: {
      Nav
  }
}
</script>
Salin selepas log masuk
Salin selepas log masuk

Kod lengkap adalah seperti berikut:

<template>
  <div class="container">
    <nav class="navbar navbar-default">
      <div class="container-fluid">
        <div class="navbar-header">
          <router-link to="/" class="navbar-brand">Vue Router</router-link>
        </div>
        <div>
          <ul class="nav navbar-nav">
            <Nav></Nav>
          </ul>
        </div>
      </div>
    </nav>
    <router-view></router-view>
  </div>
</template>

<script>
import Nav from './Nav'
export default {
  name: 'app',
  components: {
      Nav
  }
}
</script>
Salin selepas log masuk
Salin selepas log masuk

3 Paparan kesan

Selepas melengkapkan langkah di atas, kita boleh melompat ke laluan dengan mengklik pada. navigasi. Kesan daripada mengklik penyerlahan navigasi juga akan dicapai.

4. Ringkasan

Artikel ini memperkenalkan cara menggunakan Vue untuk mencapai kesan penyerlahan navigasi klik, menjadikan halaman lebih intuitif dan mudah digunakan. Reka bentuk navigasi dan interaksi adalah bahagian yang sangat penting Dengan menggunakan Vue dan perpustakaan berkaitannya, adalah sangat mudah untuk merealisasikan penyerlahan navigasi klik. Dalam projek sebenar, kami boleh menjalankan pembangunan tersuai mengikut keperluan sebenar untuk memenuhi pelbagai jenis aplikasi.

Atas ialah kandungan terperinci Cara menggunakan Vue untuk mencapai kesan penyerlahan navigasi klik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan