亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue3哈希模式實(shí)現(xiàn)錨點(diǎn)導(dǎo)航方式

 更新時(shí)間:2024年04月28日 09:04:37   作者:小智學(xué)前端  
這篇文章主要介紹了Vue3哈希模式實(shí)現(xiàn)錨點(diǎn)導(dǎo)航方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue3利用哈希模式實(shí)現(xiàn)錨點(diǎn)導(dǎo)航

在Vue.js應(yīng)用中,實(shí)現(xiàn)哈希模式的錨點(diǎn)導(dǎo)航是一項(xiàng)常見(jiàn)而有用的功能。

通過(guò)哈希模式,我們可以在頁(yè)面間快速跳轉(zhuǎn),而無(wú)需重新加載整個(gè)頁(yè)面,這對(duì)于提升用戶體驗(yàn)尤為重要。

本文將介紹如何在Vue應(yīng)用中利用哈希模式實(shí)現(xiàn)錨點(diǎn)導(dǎo)航,并且結(jié)合CSDN的使用進(jìn)行詳細(xì)說(shuō)明。

準(zhǔn)備工作

首先,確保你的Vue項(xiàng)目已經(jīng)初始化,并且已經(jīng)安裝了Vue Router。

如果還沒(méi)有安裝Vue Router,你可以通過(guò)以下命令進(jìn)行安裝:

設(shè)置路由

在Vue Router中,我們需要將路由模式設(shè)置為哈希模式。

在創(chuàng)建Vue Router實(shí)例時(shí),可以通過(guò)設(shè)置mode: 'hash'來(lái)啟用哈希模式。

// router/index.js

import { createRouter, createWebHashHistory,  RouteRecordRaw } from "vue-router";

export const routes: Array<RouteRecordRaw> = [
	...
]

const router = createRouter({
  history: createWebHashHistory(),
  routes,
});

export default router;

組件使用

<script setup lang="ts">
const scrollToAnchor = (data: string) => {
  // 從完整路徑中解析出真正的錨點(diǎn)部分
  const hash = data; // 注意:根據(jù)你的URL結(jié)構(gòu)調(diào)整索引
  if (hash) {
    const element = document.getElementById(hash);
    if (element) {
      element.scrollIntoView({ behavior: "smooth" });
    }
  }
};

const onLiclick = (event: any) => {
  scrollToAnchor(event.target.dataset.hash);
};
</script>
<template>
  <div>
    <nav>
      <ul @click="onLiclick">
        <li data-hash="my-box">首頁(yè)</li>
        <li data-hash="chanpin-box">產(chǎn)品介紹</li>
        <li data-hash="news-box">實(shí)時(shí)新聞</li>
        <li data-hash="about-box">關(guān)于我們</li>
        <li data-hash="lianxi-box">聯(lián)系我們</li>
      </ul>
    </nav>
    <div class="pages">
      <div id="my-box">
        <h1>我的</h1>
      </div>
      <div id="chanpin-box">
        <h1>產(chǎn)品介紹</h1>
      </div>
      <div id="news-box">
        <h1>實(shí)時(shí)新聞</h1>
      </div>
      <div id="about-box">
        <h1>關(guān)于我們</h1>
      </div>
      <div id="lianxi-box">
        <h1>聯(lián)系我們</h1>
      </div>
    </div>
  </div>
</template>
<style scoped lang="scss">
ul {
  display: flex;
  position: fixed;
  z-index: 999;
  margin: auto;
  left: 50%;
  li {
    cursor: pointer;
    padding: 10px 20px;
  }
}
h1 {
  margin: 0px;
}
</style>

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

  • 詳解Vue3 Teleport 的實(shí)踐及原理

    詳解Vue3 Teleport 的實(shí)踐及原理

    這篇文章主要介紹了Vue3 Teleport 組件的實(shí)踐及原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Vue 動(dòng)態(tài)組件components和v-once指令的實(shí)現(xiàn)

    Vue 動(dòng)態(tài)組件components和v-once指令的實(shí)現(xiàn)

    這篇文章主要介紹了Vue 動(dòng)態(tài)組件components和v-once指令的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 分享Vue子組件接收父組件傳值的3種方式

    分享Vue子組件接收父組件傳值的3種方式

    這篇文章主要給大家分享的是Vue子組件接收父組件傳值的3種方式,主要通過(guò)聲明接收、接收數(shù)據(jù)的同時(shí)進(jìn)行?類型限制、接收數(shù)據(jù)的同時(shí)對(duì)?數(shù)據(jù)類型、必要性、默認(rèn)值?進(jìn)行限制相關(guān)內(nèi)容展開(kāi)更多詳細(xì)的相關(guān)資料,需要的小伙伴可以參考一下
    2022-03-03
  • Vue和Bootstrap的整合思路詳解

    Vue和Bootstrap的整合思路詳解

    這篇文章主要介紹了Vue和Bootstrap的整合思路詳解,需要的朋友可以參考下
    2017-06-06
  • vue中調(diào)接口的方式詳解this.$api、直接調(diào)用、axios

    vue中調(diào)接口的方式詳解this.$api、直接調(diào)用、axios

    這篇文章主要介紹了vue中調(diào)接口的方式:this.$api、直接調(diào)用、axios,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-11-11
  • vue和react等項(xiàng)目中更簡(jiǎn)單的實(shí)現(xiàn)展開(kāi)收起更多等效果示例

    vue和react等項(xiàng)目中更簡(jiǎn)單的實(shí)現(xiàn)展開(kāi)收起更多等效果示例

    這篇文章主要介紹了vue和react等項(xiàng)目中更簡(jiǎn)單的實(shí)現(xiàn)展開(kāi)收起更多等效果示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • vuejs實(shí)現(xiàn)ready函數(shù)加載完之后執(zhí)行某個(gè)函數(shù)的方法

    vuejs實(shí)現(xiàn)ready函數(shù)加載完之后執(zhí)行某個(gè)函數(shù)的方法

    這篇文章主要介紹了vuejs實(shí)現(xiàn)ready函數(shù)加載完之后執(zhí)行某個(gè)函數(shù)的方法,需要的朋友可以參考下
    2018-08-08
  • VueJs組件prop驗(yàn)證簡(jiǎn)單介紹

    VueJs組件prop驗(yàn)證簡(jiǎn)單介紹

    今天看了vuejs的組件,看到了prop組件,主要作用是在傳入數(shù)據(jù)的時(shí)候?qū)魅氲闹底雠袛?,今天小編通過(guò)一個(gè)小例子給大家分享VueJs組件prop驗(yàn)證簡(jiǎn)單理解,感興趣的朋友一起看看吧
    2017-09-09
  • 最新評(píng)論