欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決vue3項目中el-menu不兼容SSR問題

 更新時間:2023年12月10日 08:42:42   投稿:wdc  
這篇文章主要介紹了解決vue3項目中el-menu不兼容SSR問題,需要的朋友可以參考下

解決el-menu不兼容SSR報錯

首先它會報錯:Hydration completed but contains mismatches,并且發(fā)出關(guān)于 Hydration 的警告!

下面講下我是如何一步一步解決的:

1、開始是真的不知道怎么解決,網(wǎng)上搜索報錯信息也沒有結(jié)果,只知道是 el-menu 不兼容 ssr

2、然后進入 el-plus 官網(wǎng)終于發(fā)現(xiàn)了線索:

Menu 菜單

為網(wǎng)站提供導(dǎo)航功能的菜單。

在 SSR 場景下,您需要將組件包裹在 <client-only></client-only> 之中 (如: Nuxt) 和 SSG (e.g: VitePress).

3、所以我就直接加上了 client-only 標簽,結(jié)果 vue3 無法識別該標簽,才發(fā)現(xiàn)這是基于 Nuxt 框架的標簽

4、那如何讓 Vue3 項目使用 client-only 呢?百度之后發(fā)現(xiàn)了這樣一個插件 vue-client-only

這是它的 npm 鏈接:https://www.npmjs.com/package/vue-client-only

5、所以我立馬用了起來,結(jié)果又報錯了… 然后我再進入這個插件的 github 官網(wǎng):https://github.com/egoist/vue-client-only ,發(fā)現(xiàn)這是 4年前的項目,所以這肯定只基于 vue2 不兼容 vue3 !!

6、然后就在我又又又不知道怎么辦的時候,我點開了這個項目的 Issues ,發(fā)現(xiàn)已經(jīng)有人問了一個問題

Is there a need to update component for usage with Vue 3? #122

下面這個回答終于拯救了我!

I created a small package for those who want to use the client-only component with Vue 3 outside a Nuxt project.
Check it here https://github.com/duannx/vue-client-only

7、進入他封裝好且基于 Vue3 的 vue-client-only :https://github.com/duannx/vue-client-only

然后按照使用教程來就解決報錯了?。。?!

npm install --save @duannx/vue-client-only

import ClientOnly from '@duannx/vue-client-only'
<client-only>
    <el-menu
        :default-active="activeIndex"
        mode="horizontal"
        @select="handleSelect"
    >
        <el-menu-item index="orders">{{ t('header.orders') }}</el-menu-item>
        <el-menu-item index="records">{{ t('header.records') }}</el-menu-item>


        <el-sub-menu index="language">
            <template #title>{{ t('header.language') }}</template>
            <el-menu-item index="zh">簡體中文</el-menu-item>
            <el-menu-item index="en">English</el-menu-item>
        </el-sub-menu>


        <el-menu-item index="logout" v-if="userStatus">
            {{ t("login.logout") }}
        </el-menu-item>


        <el-menu-item index="login" v-if="!userStatus">
            {{ t("login.loginTab") }}/{{ t("login.signTab") }}
        </el-menu-item>

    </el-menu>
</client-only>

以上就是解決vue3項目中el-menu問題的詳細內(nèi)容,更多關(guān)于el-menu不兼容SSR問題的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解Nuxt.js部署及踩過的坑

    詳解Nuxt.js部署及踩過的坑

    這篇文章主要介紹了詳解Nuxt.js部署及踩過的坑,Nuxt.js 提供了兩種發(fā)布部署應(yīng)用的方式:服務(wù)端渲染應(yīng)用部署 和 靜態(tài)應(yīng)用部署。本文主要說說服務(wù)端渲染應(yīng)用部署,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Vue將將后端返回的list數(shù)據(jù)轉(zhuǎn)化為樹結(jié)構(gòu)的實現(xiàn)

    Vue將將后端返回的list數(shù)據(jù)轉(zhuǎn)化為樹結(jié)構(gòu)的實現(xiàn)

    本文主要介紹了Vue將將后端返回的list數(shù)據(jù)轉(zhuǎn)化為樹結(jié)構(gòu)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • vue中關(guān)于trigger的用法

    vue中關(guān)于trigger的用法

    這篇文章主要介紹了vue中關(guān)于trigger的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 前端自動化測試Vue中TDD和單元測試示例詳解

    前端自動化測試Vue中TDD和單元測試示例詳解

    這篇文章主要為大家介紹了前端自動化測試Vue中TDD和單元測試示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 解決vue路由組件vue-router實例被復(fù)用問題

    解決vue路由組件vue-router實例被復(fù)用問題

    這篇文章介紹了解決vue路由組件vue-router實例被復(fù)用的問題,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • Vue實現(xiàn)紅包雨小游戲的示例代碼

    Vue實現(xiàn)紅包雨小游戲的示例代碼

    紅包也叫壓歲錢,是過農(nóng)歷春節(jié)時長輩給小孩兒用紅紙包裹的禮金。本文將通過Vue制作一個紅包雨小游戲,文中的示例代碼講解詳細,需要的可以參考一下
    2022-01-01
  • 通過debug搞清楚.vue文件如何變成.js文件(案例詳解)

    通過debug搞清楚.vue文件如何變成.js文件(案例詳解)

    這篇文章主要介紹了通過debug搞清楚.vue文件如何變成.js文件,本文以@vitejs/plugin-vue舉例,通過debug的方式帶你一步一步的搞清楚vue文件是如何編譯為js文件的,需要的朋友可以參考下
    2024-07-07
  • uniapp使用條件編譯#ifdef(跨平臺設(shè)備兼容)

    uniapp使用條件編譯#ifdef(跨平臺設(shè)備兼容)

    這篇文章主要介紹了uniapp使用條件編譯#ifdef(跨平臺設(shè)備兼容),需要的朋友可以參考下
    2022-12-12
  • vue實現(xiàn)組件切換效果的三種功能

    vue實現(xiàn)組件切換效果的三種功能

    這篇文章主要為大家介紹了在Vue中實現(xiàn)組件切換的三種方法,即使用條件渲染,使用動態(tài)組件以及通過點擊按鈕切換組件,有需要的小伙伴可以了解下
    2024-11-11
  • Vue路由切換和Axios接口取消重復(fù)請求詳解

    Vue路由切換和Axios接口取消重復(fù)請求詳解

    在web項目開發(fā)的過程中,經(jīng)常會遇到客服端重復(fù)發(fā)送請求的場景,下面這篇文章主要給大家介紹了關(guān)于Vue路由切換和Axios接口取消重復(fù)請求的相關(guān)資料,需要的朋友可以參考下
    2022-05-05

最新評論