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

Vue中在新窗口打開頁面及Vue-router的使用

 更新時間:2018年06月13日 08:36:26   作者:機智的導演  
這篇文章主要介紹了Vue中在新窗口打開頁面 及 Vue-router的使用,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

背景

在開發(fā)提分加項目的過程中,遇到了點擊下拉菜單時在新窗口中打開頁面,由于之前一直做的是單頁面應用,沒有碰到過類似的需求,于是上網搜了一下解決辦法,也再次系統(tǒng)地溫習了一下vue-router。

下拉菜單

新窗口

解決

使用路由對象的resolve方法解析路由,可以得到location、router、href等目標路由的信息。得到href就可以使用window.open開新窗口了。

const {href} = this.$router.resolve({
 name: "statistics-explain",
 params: {
 classID: id,
 examSubjectID: this.planClassData.examSubjectID,
 studentStatus: 0
 }
});
window.open(href, '_blank');

延伸

參考文章:Vue Router

•動態(tài)路由匹配:一個“路徑參數”使用冒號:標記。當匹配到一個路由時,參數值會被設置到this.$route.params,可以在每個組件內使用。

•嵌套路由:要在嵌套的出口中渲染組件,需要在 VueRouter 的參數中使用 children 配置,要注意,以 / 開頭的嵌套路徑會被當作根路徑。 這讓你充分的使用嵌套組件而無須設置嵌套的路徑。

export default {
path: '/scoreplus',
name: 'scoreplus',
component: { template: '<router-view />' },
redirect: { name: 'scoreplus-index' },
children: [
 {
 // 查看個人方案
 path: 'preview/:examSubjectID/:xuexinID/:recordsID/:constitute/:planID',
 name: 'score-preview',
 meta: { text: '個人方案' },
 component: ScorePreview
 },
 {
 // 查看方案內容
 path: 'planList/:planID',
 name: 'score-plan-list',
 meta: { text: '查看方案內容' },
 component: ScorePlanList
 },
 {
 // 下載方案內容
 path: 'download/:planID/:classID',
 name: 'score-download-list',
 meta: { text: '下載方案內容' },
 component: DownloadList
 },
 {
 // 查看推送試題
 path: 'push/:planID/:level',
 name: 'score-question-push',
 meta: { text: '查看推送試題' },
 component: QuestionPush
 },
 {
 // 提分方案首頁
 path: '',
 name: 'scoreplus-index',
 component: ScoreIndex
 }
]
}

•編程式導航

1.router.push(location, onComplete?, onAbort?):想要導航到不同的 URL,則使用 router.push 方法。這個方法會向 history 棧添加一個新的記錄,所以,當用戶點擊瀏覽器后退按鈕時,則回到之前的 URL。

// 字符串
router.push('home')
// 對象
router.push({ path: 'home' })
// 命名的路由
router.push({ name: 'user', params: { userId: 123 }})
// 帶查詢參數,變成 /register?plan=private
router.push({ path: 'register', query: { plan: 'private' }})

在 2.2.0+,可選的在 router.push 或 router.replace 中提供 onComplete 和 onAbort 回調作為第二個和第三個參數。這些回調將會在導航成功完成 (在所有的異步鉤子被解析之后) 或終止 (導航到相同的路由、或在當前導航完成之前導航到另一個不同的路由) 的時候進行相應的調用。

2.router.replace(location, onComplete?, onAbort?):跟 router.push 很像,唯一的不同就是,它不會向 history 添加新記錄,而是跟它的方法名一樣 —— 替換掉當前的 history 記錄。

3.router.go(n):這個方法的參數是一個整數,意思是在 history 記錄中向前或者后退多少步,類似 window.history.go(n)。

•命名路由:可以在創(chuàng)建 Router 實例的時候,在 routes 配置中給某個路由設置名稱。要鏈接到一個命名路由,可以給 router-link 的 to 屬性傳一個對象。

<router-link :to="{ name: 'user', params: { userId: 123 }}">User</router-link>
router.push({ name: 'user', params: { userId: 123 }})

•重定向和別名

1.重定向(redirect):

 const router = new VueRouter({
 routes: [
 { path: '/a', redirect: '/b' }
 ]
 })

2.別名:/a 的別名是 /b,意味著,當用戶訪問 /b 時,URL 會保持為 /b,但是路由匹配則為 /a,就像用戶訪問 /a 一樣。

 const router = new VueRouter({
 routes: [
 { path: '/a', component: A, alias: '/b' }
 ]
 })

總結

以上所述是小編給大家介紹的Vue中在新窗口打開頁面及Vue-router的 使用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • vue實現電子時鐘效果

    vue實現電子時鐘效果

    這篇文章主要為大家詳細介紹了vue實現電子時鐘效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • vue-cli開發(fā)環(huán)境實現跨域請求的方法

    vue-cli開發(fā)環(huán)境實現跨域請求的方法

    本篇文章主要介紹了vue-cli開發(fā)環(huán)境實現跨域請求的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • vue開發(fā)中的base和publicPath的區(qū)別

    vue開發(fā)中的base和publicPath的區(qū)別

    本文主要介紹了vue開發(fā)中的base和publicPath的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07
  • Vue Computed底層原理深入探究

    Vue Computed底層原理深入探究

    computed是vue的配置選項,它的值是一個對象,其中可定義多個計算屬性,每個計算屬性就是一個函數,下面這篇文章主要給大家介紹了關于vue中計算屬性computed的詳細講解,需要的朋友可以參考下
    2022-08-08
  • 在Vue項目中,防止頁面被縮放和放大示例

    在Vue項目中,防止頁面被縮放和放大示例

    今天小編就為大家分享一篇在Vue項目中,防止頁面被縮放和放大示例,具有很好的參考 價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • vue集成一個支持圖片縮放拖拽的富文本編輯器

    vue集成一個支持圖片縮放拖拽的富文本編輯器

    這篇文章主要介紹了vue集成一個支持圖片縮放拖拽的富文本編輯器,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2021-01-01
  • 詳解vue 配合vue-resource調用接口獲取數據

    詳解vue 配合vue-resource調用接口獲取數據

    本篇文章主要介紹了vue 配合vue-resource調用接口獲取數據,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 詳解VScode編輯器vue環(huán)境搭建所遇問題解決方案

    詳解VScode編輯器vue環(huán)境搭建所遇問題解決方案

    這篇文章主要介紹了VScode編輯器vue環(huán)境搭建所遇問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • Vue實現圖片預覽效果實例(放大、縮小、拖拽)

    Vue實現圖片預覽效果實例(放大、縮小、拖拽)

    現在項目中有這樣的一個需求,對上傳的圖片可以點擊之后在線預覽,這篇文章主要給大家介紹了關于Vue實現圖片預覽效果實例(放大、縮小、拖拽)的相關資料,需要的朋友可以參考下
    2021-05-05
  • 基于vue 開發(fā)中出現警告問題去除方法

    基于vue 開發(fā)中出現警告問題去除方法

    下面小編就為大家分享一篇基于vue 開發(fā)中出現警告問題去除方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01

最新評論

三明市| 澳门| 镇赉县| 长岛县| 南昌县| 杭锦后旗| 获嘉县| 太和县| 万全县| 竹山县| 蒙阴县| 云龙县| 荥经县| 河间市| 盖州市| 上虞市| 合川市| 哈巴河县| 碌曲县| 兰西县| 平凉市| 镇赉县| 新巴尔虎右旗| 临安市| 四子王旗| 上林县| 黄大仙区| 霍邱县| 墨玉县| 开原市| 革吉县| 孝感市| 微博| 阳谷县| 南城县| 石阡县| 江阴市| 阜平县| 富顺县| 怀来县| 玉田县|