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

Vue中router-view和component :is的區(qū)別解析

 更新時(shí)間:2023年10月19日 11:09:37   作者:xueyue616  
這篇文章主要介紹了Vue中router-view和component :is的區(qū)別解析,router-view用法直接填寫跳轉(zhuǎn)路由,路由組件會(huì)渲染<router-view></router-view>標(biāo)簽,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下

他們的作用都是可以更換組件的顯示

router-view

router-view是vueRouter的組件,主要是更新路由,可以不用跳轉(zhuǎn)到一個(gè)新的頁面,不會(huì)更新初始化函數(shù)mounted和created,只更新<router-view></router-view>標(biāo)簽下所渲染的組件。可以不用引入組件。

缺點(diǎn)

一個(gè)頁面一個(gè)路由,跳轉(zhuǎn)要寫路由地址,更新tab樣式要傳參數(shù)

component :is=" "

component :is這個(gè)是vue的組件,is=要渲染的組件,不會(huì)更新路由,不會(huì)更新初始化函數(shù)mounted和created。刷新頁面后會(huì)跳回默認(rèn)顯示頁面;

缺點(diǎn)

需要引入所有要顯示的組件,并且components:{聲明},

router-view用法

直接填寫跳轉(zhuǎn)路由,路由組件會(huì)渲染<router-view></router-view>標(biāo)簽

//index.vue
<div class="searchNav">
            <router-link to="/a" >a</router-link>
            <router-link to="/b" >b</router-link>
            <router-view />
</div>
//a.vue
<template>
 <div>
   這是a文件
 </div>
<template>
//b.vue
<template>
 <div>
   這是b文件
 </div>
<template>
//router.js
{
  path: '/index',
  name: 'index',
  component:() => import('index.vue'),
  redirect: '/a', //重定向到/a
  children: [
    {
      path: '/a',
      name: 'a',
      component:() => import('a.vue'),
    },
    {
      path: '/b',
      name: 'b',
      component:() => import('b.vue'),
    },
}

component :is=" "用法

用法很簡單,is=要渲染的組件,必須引用和聲明

在標(biāo)簽頁的使用場(chǎng)景中用動(dòng)態(tài)組件和路由的區(qū)別是什么呢

沒什么不同吧,都是動(dòng)態(tài)渲染組件,只是路由封裝了url與展示的組件的關(guān)系,并可以切換任意多級(jí)抄組件,你用動(dòng)態(tài)組件做的話肯定特別麻煩。
所以動(dòng)態(tài)組件適用于一個(gè)頁面上某個(gè)區(qū)域的切zhidao換,路由適用于同時(shí)切換頁面以及多個(gè)層級(jí)的組件

這個(gè)需要根據(jù)具體的業(yè)務(wù)需求來。
路由的改變百是根據(jù)URL的狀態(tài)改變而改變,所以要改變路由視圖必須要對(duì)應(yīng)URL的改變。并且路由的頁面必須要現(xiàn)在Routes里注冊(cè),雖然后面提供了動(dòng)態(tài)的注冊(cè)router.addRouts()
而動(dòng)態(tài)組件<component :is="componentA" :prop="prop"> 僅僅是綁定了變化的度組件,當(dāng)然這些組件也必須在它們的父組件里注冊(cè),也可以采用相同的方式進(jìn)行傳參與事件,頁面問URL不需要發(fā)生改變。并且相對(duì)路由頁面更加靈活,可以根據(jù)自己的需要發(fā)生改變。
舉個(gè)栗子
在我以前寫的一個(gè)項(xiàng)目中,設(shè)計(jì)到echarts的多個(gè)圖表變換,如果要用路由頁面,則答需要重復(fù)配置多條規(guī)則,而使用動(dòng)態(tài)組件,一個(gè)頁面內(nèi)就能搞定。并且能夠傳遞一些參數(shù)給這些子組件

到此這篇關(guān)于Vue中router-view和component :is的區(qū)別的文章就介紹到這了,更多相關(guān)router-view和component :is區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue-router命名視圖的使用講解

    vue-router命名視圖的使用講解

    今天小編就為大家分享一篇關(guān)于vue-router命名視圖的使用講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Vue extend的基本用法(實(shí)例詳解)

    Vue extend的基本用法(實(shí)例詳解)

    這篇文章主要介紹了Vue extend的基本用法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • vue實(shí)現(xiàn)秒殺倒計(jì)時(shí)組件

    vue實(shí)現(xiàn)秒殺倒計(jì)時(shí)組件

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)秒殺倒計(jì)時(shí)組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • vue 中 beforeRouteEnter 死循環(huán)的問題

    vue 中 beforeRouteEnter 死循環(huán)的問題

    這篇文章主要介紹了vue beforeRouteEnter 死循環(huán)的問題,在文章末尾給大家補(bǔ)充介紹了vue中beforeRouteEnter使用的誤區(qū),需要的朋友可以參考下
    2019-04-04
  • 解決vue.js在編寫過程中出現(xiàn)空格不規(guī)范報(bào)錯(cuò)的問題

    解決vue.js在編寫過程中出現(xiàn)空格不規(guī)范報(bào)錯(cuò)的問題

    下面小編就為大家?guī)硪黄鉀Qvue.js在編寫過程中出現(xiàn)空格不規(guī)范報(bào)錯(cuò)的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • 詳解vue slot插槽的使用方法

    詳解vue slot插槽的使用方法

    本篇文章主要介紹了詳解vue slot插槽的使用方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • Vue入門配置、常用指令及Ajax、Axios示例詳解

    Vue入門配置、常用指令及Ajax、Axios示例詳解

    Vue是一套用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架,與其它框架不同的是,Vue被設(shè)計(jì)為可以自底向上逐層應(yīng)用,這篇文章主要介紹了Vue入門配置、常用指令及Ajax、Axios的相關(guān)資料,需要的朋友可以參考下
    2026-05-05
  • Vue3.2?新增指令?v-memo?用法詳解(提高性能利器)

    Vue3.2?新增指令?v-memo?用法詳解(提高性能利器)

    v-memo 接受一個(gè)依賴的數(shù)組,依賴的數(shù)組變化,v-memo 所對(duì)應(yīng)的 DOM 包括子集將會(huì)重新渲染,這篇文章主要介紹了Vue3.2?新增指令?v-memo?用法,提高性能的又一利器,需要的朋友可以參考下
    2022-09-09
  • Vue3 的ref和reactive的用法和區(qū)別示例解析

    Vue3 的ref和reactive的用法和區(qū)別示例解析

    ref和reactive是Vue3中用來實(shí)現(xiàn)數(shù)據(jù)響應(yīng)式的API,一般情況下,ref定義基本數(shù)據(jù)類型,reactive定義引用數(shù)據(jù)類型,本文給大家介紹Vue3 的ref和reactive的用法和區(qū)別,感興趣的朋友一起看看吧
    2023-10-10
  • 分享一個(gè)基于Ace的Markdown編輯器

    分享一個(gè)基于Ace的Markdown編輯器

    相信開發(fā)中或多或少都會(huì)有使用md的時(shí)候。那么一個(gè)簡易的md編輯器顯得尤為重要,如果想要在自己的項(xiàng)目中添加一個(gè)md編輯器,那么不妨來看看這篇文章
    2021-10-10

最新評(píng)論

宁陕县| 滁州市| 东丽区| 阳新县| 小金县| 万盛区| 绵阳市| 岳阳县| 曲沃县| 陆良县| 合江县| 益阳市| 皋兰县| 时尚| 西安市| 阿合奇县| 溧水县| 西和县| 永宁县| 建湖县| 丹寨县| 乌海市| 罗定市| 灵寿县| 游戏| 沂水县| 横峰县| 西乡县| 揭西县| 武汉市| 桐城市| 丰台区| 伊宁县| 广灵县| 周宁县| 司法| 新民市| 睢宁县| 岢岚县| 乳山市| 遵化市|