最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue3中keep-alive和vue-router的結(jié)合使用方式

 更新時(shí)間:2022年10月19日 11:30:03   作者:大橘為重¨  
這篇文章主要介紹了vue3中keep-alive和vue-router的結(jié)合使用方式,?具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

前言

  • keep-alive:Vue內(nèi)置的一個(gè)組件,可以使被包含的組件保留狀態(tài),或避免重新渲染。
  • router-view:vue-router內(nèi)置組件, 如果直接包含在keep-alive里面,所有路徑匹配到的組件都會(huì)被緩存。

提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

代碼

Hmoe組件:

<template>
  <div class="home">
    <input type="text" name="" id="">
  </div>
</template>
<script>
export default {
  name: 'Home',
  components: {},
  created() {
    console.log('Home被創(chuàng)建');
  },
  unmounted() {
    console.log('Home被銷毀');
  }
}
</script>

About組件:

<template>
  <div class="about">
    <input type="text">
  </div>
</template>
<script>
export default {
  name: 'About',
  components: {},
  created() {
    console.log('About被創(chuàng)建');
  },
  unmounted() {
    console.log('About被銷毀');
  }
}
</script>

路由代碼:

<template>
  <div id="nav">
    <router-link to="/">Home</router-link> |
    <router-link to="/about">About</router-link>
  </div>
  <router-view/>
</template>

一、為何要使用keep-alive?

當(dāng)路由切換時(shí)想要達(dá)到頁面不重新緩存,避免組件被銷毀時(shí)即可使用keep-alive來實(shí)現(xiàn)。

例如:

此時(shí)切換到“About”組件后“Home”逐漸將會(huì)被銷毀,

再切換回“Home”組件時(shí)輸入框內(nèi)信息已經(jīng)被重新渲染消去。

為避免組件重新渲染所以使用“keep-alive”。

二、vue2中使用keep-alive

將“router-view”組件包含于“keep-alive”即可

<keep-alive>
      <router-view />
</keep-alive>

此時(shí)組件將保留狀態(tài),或避免重新渲染。

三、vue3中使用keep-alive

vue3的keep-alive應(yīng)用相對(duì)于vue2有所變化,此處描述vue3時(shí)如何使用,詳情可見:Vue Router文檔

使

<keep-alive>
      <router-view />
</keep-alive>

改變?yōu)槿缦麓a,

<router-view v-slot="{ Component }">
  <transition>
    <keep-alive>
      <component :is="Component" />
    </keep-alive>
  </transition>
</router-view>

即可。

四、keep-alive屬性“include,exclude”的使用

注意:使用include,exclude 屬性需要給所有vue類的name賦值,否則 include,exclude將不生效

  • include 值為字符串或者正則表達(dá)式匹配的組件name不會(huì)被銷毀。
  • exclude 值為字符串或正則表達(dá)式匹配的組件name會(huì)被銷毀。

如,修改路由代碼為:

<template>
  <div id="nav">
    <router-link to="/">Home</router-link> |
    <router-link to="/about">About</router-link>
  </div>
  <router-view v-slot="{ Component }">
    <transition>
    //About組件將會(huì)被銷毀,而Home組件則不會(huì)
      <keep-alive exclude="About">             
        <component :is="Component" />
      </keep-alive>
    </transition>
  </router-view>
</template>

例如:

進(jìn)入頁面

切換路由至“About”

“Home”組件未被銷毀,再切換路由至“Home”

“About”組件被銷毀

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

相關(guān)文章

  • 讓webpack+vue-cil項(xiàng)目不再自動(dòng)打開瀏覽器的方法

    讓webpack+vue-cil項(xiàng)目不再自動(dòng)打開瀏覽器的方法

    今天小編就為大家分享一篇讓webpack+vue-cil項(xiàng)目不再自動(dòng)打開瀏覽器的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue.js中mint-ui框架的使用方法

    vue.js中mint-ui框架的使用方法

    這篇文章主要為大家詳細(xì)介紹了vue.js中使用mint-ui框架的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • vite?vue3?規(guī)范化與Git?Hooks詳解

    vite?vue3?規(guī)范化與Git?Hooks詳解

    這篇文章主要介紹了vite?vue3?規(guī)范化與Git?Hooks,本文重點(diǎn)討論?git?提交規(guī)范,結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • vue中使用js-doc的案例代碼

    vue中使用js-doc的案例代碼

    這篇文章主要介紹了vue中使用js-doc的相關(guān)知識(shí),本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • Vue實(shí)現(xiàn)簡易跑馬燈效果

    Vue實(shí)現(xiàn)簡易跑馬燈效果

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)簡易跑馬燈效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 詳解如何在Vue里建立長按指令

    詳解如何在Vue里建立長按指令

    這篇文章主要介紹了詳解如何在Vue里建立長按指令,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08
  • Vue強(qiáng)制組件重新渲染的方法討論

    Vue強(qiáng)制組件重新渲染的方法討論

    這篇文章給大家詳細(xì)介紹了Vue強(qiáng)制組件重新渲染的正確方法,非常的實(shí)用,有需要的小伙伴可以參考下
    2020-02-02
  • vue導(dǎo)出excel表格并支持樣式及行高修改

    vue導(dǎo)出excel表格并支持樣式及行高修改

    這篇文章主要為大家介紹了vue導(dǎo)出excel表格并支持樣式及行高修改,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 對(duì)vue中methods互相調(diào)用的方法詳解

    對(duì)vue中methods互相調(diào)用的方法詳解

    今天小編就為大家分享一篇對(duì)vue中methods互相調(diào)用的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • vue-router路由簡單案例介紹

    vue-router路由簡單案例介紹

    本篇文章主要介紹了vue-router路由的使用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02

最新評(píng)論

武强县| 涞水县| 彩票| 呈贡县| 惠东县| 平陆县| 自贡市| 阿荣旗| 剑阁县| 新安县| 翁源县| 阿拉尔市| 枣阳市| 大理市| 石景山区| 灵宝市| 金沙县| 塔城市| 丰都县| 宁化县| 安顺市| 台中市| 大冶市| 北京市| 武功县| 庆元县| 大姚县| 扶余县| 石门县| 花莲县| 山丹县| 时尚| 晋江市| 荣成市| 深州市| 新巴尔虎右旗| 深州市| 东乡族自治县| 安康市| 香格里拉县| 德安县|