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

vue3在自定義hooks中使用useRouter報(bào)錯(cuò)的解決方案

 更新時(shí)間:2022年08月01日 15:58:01   作者:瘋喵喵  
這篇文章主要介紹了vue3在自定義hooks中使用useRouter報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

自定義hooks中使用useRouter報(bào)錯(cuò)

隨著vue3的更新,vue-router也更新到了4.x

useRouter

相當(dāng)于vue2的this.$router全局的路由實(shí)例,是router構(gòu)造方法的實(shí)例

useRoute

相當(dāng)于vue2的this.$route表示當(dāng)前激活的路由的狀態(tài)信息,包含了當(dāng)前 URL 解析得到的信息,還有 URL 匹配到的 route路由記錄

但是在一次使用中發(fā)現(xiàn)

import { useRoute, useRouter } from "vue-router"

useRoute, useRouter必須寫(xiě)到setup中,詳見(jiàn)vue-next-router.強(qiáng)行在函數(shù)中使用這兩會(huì)報(bào)undefined,導(dǎo)致無(wú)法獲取路由數(shù)據(jù)和路由方法

那么想要在自定義hooks中使用路由怎么辦呢?

經(jīng)過(guò)摸索,可以直接從路由引入路由對(duì)象

// import { useRoute, useRouter } from "vue-router"
import Vrouter from "@/router"
?
// const router = useRouter();
// const route = useRoute();
?
const route = Vrouter.currentRoute.value
const router = Vrouter

監(jiān)測(cè)當(dāng)前路由同理

eg:

watch(() => Vrouter.currentRoute.value.query,
? ? (query) => {
? ? ? ListParams.value = Object.assign(params,query)
? ? ? res.value = handleParams()
? ? })

注意:千萬(wàn)別直接監(jiān)測(cè)整個(gè)router對(duì)象 

使用Vue.use()報(bào)錯(cuò)“Cannot read property ‘use‘ of undefined”

問(wèn)題:在學(xué)習(xí)Vue 3的時(shí)候,發(fā)現(xiàn)以下代碼報(bào)錯(cuò)

錯(cuò)誤信息為:Cannot read property 'use' of undefined

import Vue from 'vue'
import router from './router'
Vue.use(router)

原因

Vue.use()是Vue 2安裝插件的方式

在Vue 3中,import Vue from 'vue'并不能導(dǎo)出”vue“這個(gè)包

Vue 3使用createApp(App) 返回應(yīng)用實(shí)例

正解

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
createApp(App).use(router).mount('#app')

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

相關(guān)文章

  • 一文詳解vue各種權(quán)限控制與管理實(shí)現(xiàn)思路

    一文詳解vue各種權(quán)限控制與管理實(shí)現(xiàn)思路

    這篇文章主要為大家介紹了vue各種權(quán)限控制與管理的實(shí)現(xiàn)思路詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • vue+element-ui表格封裝tag標(biāo)簽使用插槽

    vue+element-ui表格封裝tag標(biāo)簽使用插槽

    這篇文章主要介紹了vue+element-ui表格封裝tag標(biāo)簽使用插槽,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • vue中router-view使用教程詳解

    vue中router-view使用教程詳解

    router-view組件作為vue最核心的路由管理組件,在項(xiàng)目中作為路由管理經(jīng)常被使用到,本文主要為大家詳細(xì)介紹了router-view具體使用,希望對(duì)大家有所幫助
    2023-12-12
  • Vue.js+cube-ui(Scroll組件)實(shí)現(xiàn)類(lèi)似頭條效果的橫向滾動(dòng)導(dǎo)航條

    Vue.js+cube-ui(Scroll組件)實(shí)現(xiàn)類(lèi)似頭條效果的橫向滾動(dòng)導(dǎo)航條

    這篇文章主要介紹了Vue.js+cube-ui(Scroll組件)實(shí)現(xiàn)類(lèi)似頭條效果的橫向滾動(dòng)導(dǎo)航條,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-06-06
  • Vue.sync修飾符與$emit(update:xxx)詳解

    Vue.sync修飾符與$emit(update:xxx)詳解

    這篇文章主要介紹了Vue.sync修飾符與$emit(update:xxx),實(shí)現(xiàn)思路非常簡(jiǎn)單,文章介紹了.sync修飾符的作用和使用.sync修飾符的寫(xiě)法,實(shí)現(xiàn)代碼簡(jiǎn)單易懂對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-11-11
  • vue-cli使用stimulsoft.reports.js的詳細(xì)教程

    vue-cli使用stimulsoft.reports.js的詳細(xì)教程

    Stimulsoft?Reports.JS是一個(gè)使用JavaScript和HTML5生成報(bào)表的平臺(tái)。它擁有所有擁來(lái)設(shè)計(jì),編輯和查看報(bào)表的必需組件。該報(bào)表工具根據(jù)開(kāi)發(fā)人員數(shù)量授權(quán)而不是根據(jù)應(yīng)用程序的用戶(hù)數(shù)量。接下來(lái)通過(guò)本文給大家介紹vue-cli使用stimulsoft.reports.js的方法,一起看看吧
    2021-12-12
  • vue計(jì)算屬性及使用詳解

    vue計(jì)算屬性及使用詳解

    計(jì)算屬性就是模板內(nèi)的表達(dá)式非常便利,但是設(shè)計(jì)它們的初衷是用于簡(jiǎn)單運(yùn)算的。這篇文章主要介紹了vue計(jì)算屬性詳解,需要的朋友可以參考下
    2018-04-04
  • vue2.0實(shí)戰(zhàn)之使用vue-cli搭建項(xiàng)目(2)

    vue2.0實(shí)戰(zhàn)之使用vue-cli搭建項(xiàng)目(2)

    這篇文章主要為大家詳細(xì)介紹了vue2.0實(shí)戰(zhàn)第二篇使用vue-cli搭建項(xiàng)目,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Vue+Element-ui日歷排班自定義實(shí)例代碼

    Vue+Element-ui日歷排班自定義實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于Vue+Element-ui日歷排班自定義的相關(guān)資料,有現(xiàn)成的日歷插件但是不符合需求,所以項(xiàng)目中使用vue+element的表格組件自己實(shí)現(xiàn)一個(gè)日歷組件,需要的朋友可以參考下
    2023-09-09
  • springboot+vue+對(duì)接支付寶接口+二維碼掃描支付功能(沙箱環(huán)境)

    springboot+vue+對(duì)接支付寶接口+二維碼掃描支付功能(沙箱環(huán)境)

    這篇文章主要介紹了springboot+vue+對(duì)接支付寶接口+二維碼掃描支付(沙箱環(huán)境),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10

最新評(píng)論