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

vue 基于abstract 路由模式 實現(xiàn)頁面內(nèi)嵌的示例代碼

 更新時間:2020年12月14日 09:57:47   作者:j_bleach  
這篇文章主要介紹了vue 基于abstract 路由模式 實現(xiàn)頁面內(nèi)嵌的示例代碼,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下

abstract 路由模式

abstract 是vue路由中的第三種模式,本身是用來在不支持瀏覽器API的環(huán)境中,充當fallback,而不論是hash還是history模式都會對瀏覽器上的url產(chǎn)生作用,本文要實現(xiàn)的功能就是在已存在的路由頁面中內(nèi)嵌其他的路由頁面,而保持在瀏覽器當中依舊顯示當前頁面的路由path,這就利用到了abstract這種與瀏覽器分離的路由模式。

路由示例

export const routes = [
 {
  path: "/",
  redirect: "abstract-route",
 },
 {
  path: "/embed-route",
  name: "embedded",
  component: () =>
   import(/* webpackChunkName: "embed" */ "../views/embed.vue"),
 },
 {
  path: "/abstract-route",
  name: "abstract",
  component: () =>
   import(/* webpackChunkName: "abstract" */ "../views/abstract.vue"),
 },
];

const router = new VueRouter({
 mode: "history",
 base: process.env.BASE_URL,
 routes,
});

本次示例有兩個路由,分別為abstract,embedded,其中abstract視圖上展開一個抽屜,抽屜當中顯示embedded的視圖。即:

<template>
 <div>
  <RouterDrawer
   :visible.sync="visible"
   :path="{ name: 'embedded' }"
   size="50%"
   title="drawer comps"
  ></RouterDrawer>
  <el-button @click="visible = true">open drawer</el-button>
 </div>
</template>


// embedded views
<template>
 <div>
  embedded views
 </div>
</template>

router-drawer 封裝

當前項目默認是history 的路由模式,因此在進入abstract頁面時,瀏覽器Url為http://127.0.0.1:8010/abstract-route,而router-drawer要做的是在此基礎上,重新實例化一個abstract模式的路由,然后在組件當中利用<router-view />去掛載要被內(nèi)嵌的目標頁面。即:

<template>
 <el-drawer
  :visible.sync="visible"
  v-bind="$attrs"
  :before-close="handleClose"
 >
  <router-view />
 </el-drawer>
</template>
<script>
import { routes } from "../router/index";
import VueRouter from "vue-router";

export default {
 name: "router-drawer",
 props: {
  path: {
   type: Object,
   required: true,
  },
  visible: {
   type: Boolean,
   required: true,
   default: false,
  },
 },
  // 此處實例化一個新的router來配合當前頁面的router-view
 router: new VueRouter({
  mode: "abstract",
  base: "/",
  routes,
 }),
 methods: {
  handleClose() {
   this.$emit("update:visible", false);
  },
 },
 mounted() {
  console.log("drawer router", this.$router);
  this.$router.push(this.path);
 },
};
</script>

通過打印日志可以得出兩個實例化的路由:

這樣即可實現(xiàn)在不改變當前頁面path的前提下加載其他路由中的views了。

代碼示例

以上就是vue 基于abstract 路由模式 實現(xiàn)頁面內(nèi)嵌的示例代碼的詳細內(nèi)容,更多關于vue 實現(xiàn)頁面內(nèi)嵌的資料請關注腳本之家其它相關文章!

相關文章

  • 使用Vue.js創(chuàng)建一個時間跟蹤的單頁應用

    使用Vue.js創(chuàng)建一個時間跟蹤的單頁應用

    這篇文章主要介紹了使用Vue.js創(chuàng)建一個時間跟蹤的單頁應用的相關資料,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • vue2.0使用swiper組件實現(xiàn)輪播的示例代碼

    vue2.0使用swiper組件實現(xiàn)輪播的示例代碼

    下面小編就為大家分享一篇vue2.0使用swiper組件實現(xiàn)輪播的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue虛擬DOM詳細介紹

    Vue虛擬DOM詳細介紹

    虛擬DOM的概念是通過狀態(tài)生成一個虛擬節(jié)點樹,然后使用虛擬節(jié)點樹進行渲染。在渲染之前,會使用新生成的虛擬節(jié)點和上一次生成的虛擬節(jié)點進行對比,只渲染不同的部分
    2022-08-08
  • Vue的route-view子頁面調(diào)用父頁面的函數(shù)詳解

    Vue的route-view子頁面調(diào)用父頁面的函數(shù)詳解

    這篇文章主要介紹了Vue的route-view子頁面調(diào)用父頁面的函數(shù)詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 在Vue中使用動態(tài)import()語法動態(tài)加載組件

    在Vue中使用動態(tài)import()語法動態(tài)加載組件

    在Vue中,你可以使用動態(tài)import()語法來動態(tài)加載組件,動態(tài)導入允許你在需要時異步加載組件,這樣可以提高應用程序的初始加載性能,本文給大家介紹在Vue中使用動態(tài)import()語法動態(tài)加載組件,感興趣的朋友一起看看吧
    2023-11-11
  • Vue不能watch數(shù)組和對象變化解決方案

    Vue不能watch數(shù)組和對象變化解決方案

    這篇文章主要為大家介紹了Vue不能watch數(shù)組和對象變化解決方案示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • vue路由事件beforeRouteLeave及組件內(nèi)定時器的清除方法

    vue路由事件beforeRouteLeave及組件內(nèi)定時器的清除方法

    今天小編就為大家分享一篇vue路由事件beforeRouteLeave及組件內(nèi)定時器的清除方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 安裝vue/cli后查看版本顯示找不到vue指令的解決

    安裝vue/cli后查看版本顯示找不到vue指令的解決

    這篇文章主要介紹了安裝vue/cli后查看版本顯示找不到vue指令的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue打包后訪問靜態(tài)資源路徑問題

    Vue打包后訪問靜態(tài)資源路徑問題

    在本篇文章里小編給各位整理的是關于Vue打包后訪問靜態(tài)資源路徑問題相關知識點,需要的朋友們學習下。
    2019-11-11
  • vue項目中實現(xiàn)全局引入jquery

    vue項目中實現(xiàn)全局引入jquery

    這篇文章主要介紹了vue項目中實現(xiàn)全局引入jquery方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評論

江津市| 宣汉县| 汉阴县| 德钦县| 永川市| 枣强县| 资溪县| 望城县| 沁源县| 大埔县| 峨眉山市| 内江市| 彭泽县| 苍溪县| 娱乐| 临泉县| 汕头市| 仁布县| 彭水| 凌源市| 正定县| 库车县| 汾西县| SHOW| 昭觉县| 息烽县| 遂昌县| 山阴县| 易门县| 大荔县| 枞阳县| 黎城县| 新竹县| 客服| 平顶山市| 福清市| 密云县| 建瓯市| 塔城市| 江西省| 阳曲县|