亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:4日期: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
相關文章:
主站蜘蛛池模板: 亚洲 激情 | 日韩高清成人 | 一级中文字幕 | 国产专区在线 | 扒开双腿猛进入jk校视频 | 美女大黄大色一级特级毛片 | 窝窝午夜看片成人精品 | 欧美日韩国产手机在线观看视频 | 亚洲国产精品久久久久网站 | 麻豆va一区二区三区久久浪 | 国产合集91合集久久日 | 五月天爱爱视频 | 欧美国产精品一区二区免费 | 国语对白avxxxooo | 亚洲欧美日本欧美在线播放污 | 日韩欧美视频在线 | 亚洲欧美色图 | 欧美成人免费午夜影视 | 欧美精品免费一区欧美久久优播 | 欧美精品在线观看视频 | 婷婷黄色网 | 亚洲刺激视频 | 久久成人综合 | 中国一级特黄特爽刺激大片 | 精品久久一区二区三区 | 香蕉视频在线免费 | 亚洲美女操 | 一级片黄色片 | 美国一级黄色毛片 | 久久综合中文字幕一区二区三区 | 伦理片在线观看网址男女色黄色录像一一 | 国产欧美激情一区二区三区 | 亚洲一区 中文字幕 | 欧美一区二区视频三区 | 国产精品日本欧美一区二区 | 91短视频在线看 | sese在线| 色综合久久手机在线 | 高清一区高清二区视频 | 国产草草影院ccyycom软件 | 九色91蝌蚪|