国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue3在運(yùn)行時(shí)路由可以正常跳轉(zhuǎn),但是頁(yè)面空白,刷新頁(yè)面恢復(fù)正常[已解決]

這篇具有很好參考價(jià)值的文章主要介紹了vue3在運(yùn)行時(shí)路由可以正常跳轉(zhuǎn),但是頁(yè)面空白,刷新頁(yè)面恢復(fù)正常[已解決]。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

vue3在運(yùn)行時(shí)路由可以正常跳轉(zhuǎn),但是頁(yè)面空白,刷新頁(yè)面恢復(fù)正常,在網(wǎng)上尋找很久說(shuō)是keepAlive的原因,后來(lái)看了看我的代碼~

原來(lái)的代碼:


<template>

  <div class="out-content">
? ? ...
  </div>

  <div ref="confirmModal">
? ? ...
  </div>

</template>

改后的代碼:


<template>
  <div class="out-content">
? ? <div ref="confirmModal">
    ? ? ...
  ? </div>
  </div>
</template>

由此可見(jiàn),根元素一定要由一個(gè)div去包裹??!template必須有且只能有一個(gè)div在這樣才會(huì)正常顯示~

原理:

這里我們要先看一看template這個(gè)標(biāo)簽,這個(gè)標(biāo)簽是HTML5出來(lái)的新標(biāo)簽,它有三個(gè)特性:

隱藏性:該標(biāo)簽不會(huì)顯示在頁(yè)面的任何地方,即便里面有多少內(nèi)容,它永遠(yuǎn)都是隱藏的狀態(tài);

任意性:該標(biāo)簽可以寫(xiě)在頁(yè)面的任何地方,甚至是head、body、sciprt標(biāo)簽內(nèi);

無(wú)效性:該標(biāo)簽里的任何HTML內(nèi)容都是無(wú)效的,不會(huì)起任何作用;

但是我們可以通過(guò)innerHTML來(lái)獲取到里面的內(nèi)容。

知道了這個(gè),我們?cè)賮?lái)看.vue的單文件組件。其實(shí)本質(zhì)上,一個(gè)單文件組件會(huì)被各種各樣的loader處理成為.js文件(因?yàn)楫?dāng)你import一個(gè)單文件組件并打印出來(lái)的時(shí)候,是一個(gè)vue實(shí)例),通過(guò)template的任意性我們知道,template包裹的HTML可以寫(xiě)在任何地方,那么對(duì)于一個(gè).vue來(lái)講,這個(gè)template里面的內(nèi)容就是會(huì)被vue處理為虛擬dom并渲染的內(nèi)容,導(dǎo)致結(jié)果又回到了開(kāi)始 :既然一個(gè).vue單文件組件是一個(gè)vue實(shí)例,那么這個(gè)實(shí)例的入口在哪里?

如果在template下有多個(gè)div,那么該如何指定這個(gè)vue實(shí)例的根入口?

為了讓組件能夠正常的生成一個(gè)vue實(shí)例,那么這個(gè)div會(huì)被自然的處理成程序的入口。

通過(guò)這個(gè)**‘根節(jié)點(diǎn)’,**來(lái)遞歸遍歷整個(gè)vue‘樹(shù)’下的所有節(jié)點(diǎn),并處理為vdom,最后再渲染成真正的HTML,插入在正確的位置。

如果你覺(jué)得以上的內(nèi)容不太好理解,那么就看看下面的一段話,我覺(jué)得形容的很到位:

Vue 實(shí)例其實(shí)并不知道哪一個(gè)是入口,它應(yīng)該接管哪一個(gè)部分,所以你要給它指定一個(gè)唯一的元素作為入口。

每一個(gè)入口可以看作是一個(gè) Vue 的類(lèi),Vue 要把這個(gè)入口進(jìn)去的所有東西都取出來(lái)進(jìn)行輪循渲染一遍,再把它重新掛載回頁(yè)面中的 DOM 里面去。

打給比方來(lái)說(shuō),一個(gè) Vue 實(shí)例只擁有一個(gè)鑰匙,一個(gè)鑰匙只能開(kāi)一把鎖,但是頁(yè)面上有很多把鎖,如果你不說(shuō)清楚它是哪把鎖的鑰匙,Vue 實(shí)例就不知道接下來(lái)要怎么做了,所以頁(yè)面順其自然的就不會(huì)進(jìn)行渲染了~文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-426946.html

到了這里,關(guān)于vue3在運(yùn)行時(shí)路由可以正常跳轉(zhuǎn),但是頁(yè)面空白,刷新頁(yè)面恢復(fù)正常[已解決]的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • IDEA中運(yùn)行JSP文件,啟動(dòng)Tomcat運(yùn)行網(wǎng)頁(yè)顯示404,對(duì)編譯代碼右鍵運(yùn)行又可以顯示正常頁(yè)面的解決辦法

    IDEA中運(yùn)行JSP文件,啟動(dòng)Tomcat運(yùn)行網(wǎng)頁(yè)顯示404,對(duì)編譯代碼右鍵運(yùn)行又可以顯示正常頁(yè)面的解決辦法

    這個(gè)問(wèn)題困擾了我許久,一直以為是自己的Tomcat配置出現(xiàn)了問(wèn)題,但實(shí)際上我Tomcat并沒(méi)有出現(xiàn)問(wèn)題,在網(wǎng)上看了很多大佬關(guān)于這方面問(wèn)題的博客問(wèn)題也沒(méi)有得到解決,直到我對(duì)比了兩次運(yùn)行的網(wǎng)頁(yè)url才發(fā)現(xiàn)了自己的問(wèn)題所在。 這里選擇Edit Configurations...進(jìn)去 切換到Deployment,并

    2024年02月08日
    瀏覽(30)
  • vue3頁(yè)面跳轉(zhuǎn)

    vue3的頁(yè)面跳轉(zhuǎn)有兩種方式,第一種是標(biāo)簽內(nèi)跳轉(zhuǎn),第二種是編程式路由導(dǎo)航 通常用于點(diǎn)擊 查看 按鈕,跳轉(zhuǎn)到其他頁(yè)面

    2024年02月12日
    瀏覽(23)
  • 【vue3】vue3路由跳轉(zhuǎn)的方式

    如 : 有無(wú)this都行 $router.push(\\\'/plantduce\\\') this.$router.push(\\\'/plantduce\\\') vue3 || vue2 路由參考 useRouter 與 useRoute 都可以。

    2024年02月06日
    瀏覽(26)
  • vue3路由配置及路由跳轉(zhuǎn)傳參

    vue3路由配置及路由跳轉(zhuǎn)傳參

    在src目錄下創(chuàng)建pages文件夾,里面創(chuàng)建兩個(gè)vue文件命名為student.vue,person.vue 分別編寫(xiě)兩個(gè)vue文件 student.vue和person.vue 在src目錄下配置router.js文件 在main.js中使用路由 在app.vue中進(jìn)行路由展示,使用router-link進(jìn)行路由跳轉(zhuǎn),to代表跳轉(zhuǎn)到哪個(gè)路由 效果如下圖所示,點(diǎn)擊(到student路由

    2024年01月20日
    瀏覽(29)
  • vue路由跳轉(zhuǎn)后,刷新指定頁(yè)面。

    vue路由跳轉(zhuǎn)后,刷新指定頁(yè)面。

    ????????做項(xiàng)目遇到一個(gè)坑:A頁(yè)面帶參跳轉(zhuǎn)到B頁(yè)面,第二次跳轉(zhuǎn)時(shí)的參數(shù)與第一次時(shí)的參數(shù)不同,但是后臺(tái)查詢(xún)時(shí)還是使用的第一次的參數(shù)。需要手動(dòng)刷新之后,才會(huì)使用第二次參數(shù)。 ? ? ? ? 鑒于時(shí)間原因直接使用刷新頁(yè)面監(jiān)聽(tīng)路由的方法。在準(zhǔn)備跳轉(zhuǎn)的A頁(yè)面添加路

    2024年02月12日
    瀏覽(34)
  • vue2路由跳轉(zhuǎn)頁(yè)面

    vue2路由跳轉(zhuǎn)頁(yè)面

    前端工作筆記之---頁(yè)面路由跳轉(zhuǎn)vue2 前言 1.安裝vue-router 2.配置路由 在src文件夾下創(chuàng)建router文件夾,然后在router文件夾下創(chuàng)建index.js文件,如下圖 在index.js文件夾中進(jìn)行配置 ?在src文件夾下創(chuàng)建view文件夾,在里邊放路由文件,如下圖 ?在main.js文件中注冊(cè)路由 接下來(lái)就是使用啦

    2024年02月06日
    瀏覽(21)
  • vue3路由跳轉(zhuǎn)方法

    ? 首先,vue3.0跳轉(zhuǎn)和vue2.0跳轉(zhuǎn)方式差別不大,但是還有需要注意的地方。這里我介紹兩種比較常見(jiàn)的路由跳轉(zhuǎn)方法。 1.利用router-link標(biāo)簽來(lái)進(jìn)行跳轉(zhuǎn)。 to 是你要跳轉(zhuǎn)的路徑,也就是接口。這個(gè)是最簡(jiǎn)單的。 如果你要傳入?yún)?shù)的話,就得綁定屬性。 這里判定to,然后采用name來(lái)跳

    2024年02月11日
    瀏覽(29)
  • Vue路由跳轉(zhuǎn)傳參或打開(kāi)新頁(yè)面跳轉(zhuǎn)

    Vue路由跳轉(zhuǎn)傳參或打開(kāi)新頁(yè)面跳轉(zhuǎn)

    1. 通過(guò)路由中的name屬性? 使用 params 傳遞參數(shù), 使用 this.$route.params 獲取參數(shù) 這種方式傳遞相當(dāng)于 post 請(qǐng)求, 傳遞的數(shù)據(jù)不會(huì)顯示在 url 地址欄,但是頁(yè)面刷新,參數(shù)會(huì)丟失 1 2 3 4 5 6 7 8 9 // 傳遞參數(shù) this .$router.push({ ???? name: \\\"首頁(yè)\\\" , ???? params: { ???????? code: 1 ???? } })

    2024年02月07日
    瀏覽(21)
  • IDEA有些類(lèi)爆紅,但是項(xiàng)目可以正常啟動(dòng)?

    當(dāng)在IDEA中看到一些類(lèi)爆紅,但項(xiàng)目能夠正常啟動(dòng),這可能是由于以下原因?qū)е碌模?1. 缺少依賴(lài)或依賴(lài)沖突:爆紅可能是因?yàn)槿鄙倌承┮蕾?lài)或者依賴(lài)的版本沖突。確保項(xiàng)目中使用的所有依賴(lài)都已正確配置,并且版本兼容。 2. IDE緩存問(wèn)題:IDEA有時(shí)可能會(huì)出現(xiàn)緩存問(wèn)題,導(dǎo)致一些

    2024年02月05日
    瀏覽(28)
  • 路由跳轉(zhuǎn)和傳參(vue3)

    準(zhǔn)備工作:安裝了路由,配置了路由表,全局注冊(cè)了路由 ? vue3路由官方文檔 安裝路由 npm yarn 路由跳轉(zhuǎn) 首先在需要跳轉(zhuǎn)的頁(yè)面引入 API---useRouter 在跳轉(zhuǎn)頁(yè)面定義router變量 用 router.push跳轉(zhuǎn)頁(yè)面 (導(dǎo)航到不同的位置) 用router.replace(替換當(dāng)前位置) 用router.go橫跨歷史 路由傳參 一.標(biāo)

    2024年02月10日
    瀏覽(52)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包