1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢(xún)
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
      Vue中如何在新窗口打開(kāi)頁(yè)面及使用Vue-router

      這篇文章將為大家詳細(xì)講解有關(guān)Vue中如何在新窗口打開(kāi)頁(yè)面及使用Vue-router,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

      為甕安等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及甕安網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站建設(shè)、甕安網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

      背景

      在開(kāi)發(fā)提分加項(xiàng)目的過(guò)程中,遇到了點(diǎn)擊下拉菜單時(shí)在新窗口中打開(kāi)頁(yè)面,由于之前一直做的是單頁(yè)面應(yīng)用,沒(méi)有碰到過(guò)類(lèi)似的需求,于是上網(wǎng)搜了一下解決辦法,也再次系統(tǒng)地溫習(xí)了一下vue-router。

      Vue中如何在新窗口打開(kāi)頁(yè)面及使用Vue-router

      Vue中如何在新窗口打開(kāi)頁(yè)面及使用Vue-router

      解決

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

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

      延伸

      參考文章:Vue Router

      ?動(dòng)態(tài)路由匹配:一個(gè)“路徑參數(shù)”使用冒號(hào):標(biāo)記。當(dāng)匹配到一個(gè)路由時(shí),參數(shù)值會(huì)被設(shè)置到this.$route.params,可以在每個(gè)組件內(nèi)使用。

      ?嵌套路由:要在嵌套的出口中渲染組件,需要在 VueRouter 的參數(shù)中使用 children 配置,要注意,以 / 開(kāi)頭的嵌套路徑會(huì)被當(dāng)作根路徑。 這讓你充分的使用嵌套組件而無(wú)須設(shè)置嵌套的路徑。

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

      ?編程式導(dǎo)航

      1.router.push(location, onComplete?, onAbort?):想要導(dǎo)航到不同的 URL,則使用 router.push 方法。這個(gè)方法會(huì)向 history 棧添加一個(gè)新的記錄,所以,當(dāng)用戶(hù)點(diǎn)擊瀏覽器后退按鈕時(shí),則回到之前的 URL。

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

      在 2.2.0+,可選的在 router.push 或 router.replace 中提供 onComplete 和 onAbort 回調(diào)作為第二個(gè)和第三個(gè)參數(shù)。這些回調(diào)將會(huì)在導(dǎo)航成功完成 (在所有的異步鉤子被解析之后) 或終止 (導(dǎo)航到相同的路由、或在當(dāng)前導(dǎo)航完成之前導(dǎo)航到另一個(gè)不同的路由) 的時(shí)候進(jìn)行相應(yīng)的調(diào)用。

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

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

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

      User
      router.push({ name: 'user', params: { userId: 123 }})

      ?重定向和別名

      1.重定向(redirect):

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

      2.別名:/a 的別名是 /b,意味著,當(dāng)用戶(hù)訪問(wèn) /b 時(shí),URL 會(huì)保持為 /b,但是路由匹配則為 /a,就像用戶(hù)訪問(wèn) /a 一樣。

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

      關(guān)于“Vue中如何在新窗口打開(kāi)頁(yè)面及使用Vue-router”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。


      網(wǎng)頁(yè)名稱(chēng):Vue中如何在新窗口打開(kāi)頁(yè)面及使用Vue-router
      標(biāo)題網(wǎng)址:http://ef60e0e.cn/article/pidgds.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        永平县| 和林格尔县| 沂水县| 玛多县| 图木舒克市| 西平县| 永清县| 海伦市| 崇阳县| 长丰县| 故城县| 房产| 昭苏县| 额尔古纳市| 德阳市| 呼和浩特市| 成武县| 阿坝| 建水县| 木里| 鄯善县| 郯城县| 邯郸县| 自贡市| 关岭| 巴彦县| 连城县| 蒙自县| 那坡县| 海林市| 重庆市| 独山县| 崇仁县| 新干县| 焦作市| 阿城市| 罗甸县| 会东县| 郑州市| 舞阳县| 东阳市|