国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Vue中通過vue-router實現命名視圖的問題

瀏覽:3日期:2023-01-25 10:16:20

在用vue-router路由處理一些需求的時候 例如 有時需要同時同級展示多個組件 而不是嵌套展示例如:創建一個布局 有側導航和主內容兩個視圖 此時命名視圖就派上用場了

在路由對象中 使用components屬性 以使一個路徑下可掛載多個子組件:之后即可為每個要展示的組件指定一個名字默認name為default 即 不設置名字

<script> var header={ template:'<h1>頭部</h1>' } var leftBox={ template:'<h1>左側邊欄</h1>' } var mainBox={ template:'<h1>主體</h1>' } // 創建路由對象 var router=new VueRouter({ routes:[ // 使用components屬性 一個路徑下掛載多個子組件 {path:'/',components:{ // 默認展示的組件 'default':header, // 為組件命名 'left':leftBox, 'main':mainBox }} ] }) var vm=new Vue({ el:’#app’, data:{}, methods:{}, // 掛載路由對象 router });</script>

然后 在頁面中使用<router-view>標簽進行展示 在標簽上指定name若指定了name 那么該<router-view>只能放指定name的組件

<div id='app'><!-- 不指定name 則使用默認(default)的組件 --><router-view></router-view><!-- 為<router-view>指定name 該<router-view>只能放指定name的組件 --><router-view name='left'></router-view><router-view name='main'></router-view></div>

ps:下面介紹下vue-router的原理

更新視圖但不重新請求頁面,是前端路由原理的核心之一,目前在瀏覽器環境中這一功能的實現主要有2種方式,Hash模式和History模式:

(1)利用URL中的hash('#');

(2)利用History interface在HTML5中新增的方法;

1、Hash模式:

hash(#)是URL 的錨點,代表的是網頁中的一個位置,單單改變#后的部分,瀏覽器只會滾動到相應位置,不會重新加載網頁,也就是說 #是用來指導瀏覽器動作的,對服務器端完全無用,HTTP請求中也不會不包括#;同時每一次改變#后的部分,都會在瀏覽器的訪問歷史中增加一個記錄,使用”后退”按鈕,就可以回到上一個位置;

2、History模式:

HTML5 History API提供了一種功能,能讓開發人員在不刷新整個頁面的情況下修改站點的URL,就是利用 history.pushState API 來完成 URL 跳轉而無須重新加載頁面;

通常情況下,我們會選擇使用History模式,原因就是Hash模式下URL帶著‘#’會顯得不美觀;但實際上,這樣選擇一不小心也會出問題;比如:

但當用戶直接在用戶欄輸入地址并帶有參數時: Hash模式:xxx.com/#/id=5 請求地址為 xxx.com,沒有問題; History模式: xxx.com/id=5 請求地址為 xxx.com/id=5,如果后端沒有對應的路由處理,就會返回404錯誤;

為解決這一問題,vue-router提供的方法是:

在服務端增加一個覆蓋所有情況的候選資源:如果 URL 匹配不到任何靜態資源,則應該返回同一個 index.html 頁面,這個頁面就是你 app 依賴的頁面。

給個警告,因為這么做以后,你的服務器就不再返回 404 錯誤頁面,因為對于所有路徑都會返回 index.html 文件。為了避免這種情況,你應該在 Vue 應用里面覆蓋所有的路由情況,然后在給出一個 404 頁面。或者,如果你使用 Node.js 服務器,你可以用服務端路由匹配到來的 URL,并在沒有匹配到路由的時候返回 404,以實現回退。

到此這篇關于Vue中通過vue-router實現命名視圖的問題的文章就介紹到這了,更多相關vue vue-router命名視圖內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 极品美女写真菠萝蜜视频 | 美女一级毛片免费观看 | 91精品国产免费久久 | 久久亚洲私人国产精品va | 国产香蕉影视院 | 九九久久久 | 手机看片日韩国产一区二区 | 久久久久依人综合影院 | 亚洲成a人片在线网站 | 亚洲天堂男人的天堂 | 国产精品久久不卡日韩美女 | 成人a毛片免费全部播放 | 欧美成一级 | 亚洲国产精品日韩高清秒播 | 91久久精品国产91久久性色也 | 欧美日韩一区二区在线 | 成人影院午夜久久影院 | 久久久这里只有精品免费 | 99成人精品 | 国产成人综合手机在线播放 | 国产精品成aⅴ人片在线观看 | 国产三级麻豆 | 日韩精品不卡 | 宅男66lu国产乱在线观看 | 国产一二三区在线 | 91精品国产欧美一区二区 | 欧美一级毛片一 | 午夜67194| 免费 视频 1级| 欧美日韩精品一区二区在线线 | 亚洲国产成人久久三区 | 欧美视频久久久 | 国产亚洲精品久久麻豆 | 国产一级片儿 | 足恋玩丝袜脚视频免费网站 | 特级毛片全部免费播放a一级 | 日本免费毛片在线高清看 | 久久99国产精一区二区三区! | 欧美极度极度另类 | 久久精品国产免费一区 | 九九99香蕉在线视频免费 |