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

Vue路由跳轉(zhuǎn)傳參或打開新頁面跳轉(zhuǎn)的方法總結(jié)

 更新時間:2023年07月10日 11:26:09   作者:cyndi_超努力  
這篇文章主要給大家介紹了關(guān)于Vue路由跳轉(zhuǎn)傳參或打開新頁面跳轉(zhuǎn)的相關(guān)資料,在使用Vue.js開發(fā)單頁面應(yīng)用時常常會遇到路由跳轉(zhuǎn)傳參的需求,需要的朋友可以參考下

1. 通過路由中的name屬性 

使用params傳遞參數(shù), 使用this.$route.params獲取參數(shù)

這種方式傳遞相當于post請求, 傳遞的數(shù)據(jù)不會顯示在url地址欄,但是頁面刷新,參數(shù)會丟失

// 傳遞參數(shù)
this.$router.push({
    name: "首頁",
    params: {
        code: 1
    }
})
// 獲取參數(shù)
this.$route.params

2. 通過路由屬性中的path屬性 

使用query傳遞參數(shù), 使用this.$route.query獲取參數(shù)

這種方式相當于get請求, 傳遞的參數(shù)會顯示在url地址欄, 頁面刷新,參數(shù)還保留在url上面

// 傳遞參數(shù)
this.$router.push({
    path: "/dashboard",
    query: {
        code: 1
    }
})
// 獲取參數(shù)
this.$route.query

在獲取傳遞參數(shù)的時候都是使用this.$route

3. $router 和 $route的區(qū)別

$router 可以看到$router是全局路由VueRouter實例

$route是存放路由信息的一個對象, 傳遞的數(shù)據(jù)都是存放在$route

4. 在Vue項目中點擊跳轉(zhuǎn)打開一個新的頁面

使用this.$router.resolve({path: "/login"})可以獲取到指定的路由的信息

使用window.open(routeData.href, '_blank')在新窗口中打開指定的路由頁面

query:{code: 1}傳遞參數(shù), 但是可以在url地址欄中看到傳遞的參數(shù)

通過this.$route.query獲取參數(shù)

let routeData = this.$router.resolve({ path: '/login',query: {loginName}});
window.open(routeData.href, '_blank');

vue的跳轉(zhuǎn)(打開新頁面)

router-link跳轉(zhuǎn)

   // 直接寫上跳轉(zhuǎn)的地址
  <router-link to="/detail/one">
    <span class="spanfour" >link跳轉(zhuǎn)</span>
  </router-link>
  // 添加參數(shù)
  <router-link :to="{path:'/detail/two', query:{id:1,name:'vue'}}">
   </router-link>
  // 參數(shù)獲取
  id = this.$route.query.id
  // 新窗口打開
  <router-link :to="{path:'/detail/three', query:{id:1,name:'vue'}}" target="_blank">
  </router-link>

this.$router.push/replace跳轉(zhuǎn) 

toDeail (e) {
   this.$router.push({path: "/detail", query: {id: e}})
 }
 // 參數(shù)獲取
 id = this.$route.query.id
 toDeail (e) {
   this.$router.push({name: "/detail", params: {id: e}})
 }
 // 注意地址需寫在 name后面
 //參數(shù)獲取,params和query區(qū)別,query參數(shù)在地址欄顯示,params的參數(shù)不在地址欄顯示
 id = this.$route.params.id

resolve跳轉(zhuǎn)

 
    //resolve頁面跳轉(zhuǎn)可用新頁面打開
    //2.1.0版本后,使用路由對象的resolve方法解析路由,可以得到location、router、href等目標路由的信息。得到href就可以使用window.open開新窗口了
 toDeail (e) {
   const new = this.$router.resolve({name: '/detail', params: {id: e}})
   window.open(new.href,'_blank')
 }

window.open()

1. 在當前窗口打開百度,并且使URL地址出現(xiàn)在搜索欄中.

window.open("http://www.baidu.com/", "_search");
window.open("http://www.baidu.com/", "_self");

2. 在一個新的窗口打開百度

window.open("http://www.baidu.com/", "_blank");

3. 打開一個新的窗口,并命名為"hello"

window.open("", "hello");

另外, open函數(shù)的第二個參數(shù)還有幾種選擇:

  • _top : 如果頁面上有framesets,則url會取代framesets的最頂層, 即, 如果沒有framesets, 則效果等同于_self.
  • _parent:url所指向的頁面加載到當前frame的父親, 如果沒有則效果等同于_self.
  • _media : url所指向的頁面加載到Media Bar所包含的HTML代碼區(qū)域中.如果沒有Media Bar則加到本身.

如果還要添加其它的東西在新的窗口上, 則需要第三個參數(shù):

  • channelmode : yes|no|1|0  (窗口顯示為劇場模式[全屏幕顯示當前網(wǎng)頁, 包括工具欄等],或頻道模式[一般顯示]).
  • directories :  yes|no|1|0 (是否添加目錄按鈕, 比如在IE下可能會有一個"鏈接"這樣的按鈕在最上面出現(xiàn))
  • fullscreen : yes|no|1|0 (使瀏覽器處理全屏幕模式, 并隱藏標題欄和菜單等)
  • menubar : yes|no|1|0 (是否顯示瀏覽器默認的菜單欄)
  • resizeable : yes|no|1|0 (窗口是否可調(diào)整大小)
  • scrollbars : yes|no|1|0 (是否允許水平或垂直滑動條)
  • titlebar : yes|no|1|0 (是否添加一個標題欄)
  • toolbar : yes|no|1|0 (是否添加瀏覽器默認的工具欄)
  • status : yes|no|1|0 (是否顯示狀態(tài)欄)
  • location : yes|no|1|0  (是否顯示搜索欄)
  • copyhistory :  yes|no|1|0 (似乎已經(jīng)廢棄, 如果只要工具欄顯示, 歷史按鈕就會顯示出來)
  • height : 窗口的高度, 最小值為100像素
  • width :  窗口的寬度, 最小值為w100像素
  • left : 窗口的最左邊相對于屏幕的距離

總結(jié)

到此這篇關(guān)于Vue路由跳轉(zhuǎn)傳參或打開新頁面跳轉(zhuǎn)的文章就介紹到這了,更多相關(guān)Vue路由跳轉(zhuǎn)傳參內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue路由配置項和參數(shù)使用及說明

    Vue路由配置項和參數(shù)使用及說明

    文章介紹了Vue路由中query和params參數(shù)的傳遞與接收、命名路由簡化跳轉(zhuǎn)、props配置參數(shù)、router-link的replace屬性、編程式導航、路由組件緩存及activated和deactivated兩個生命周期鉤子的用法
    2025-10-10
  • Elementui?el-input輸入框校驗及表單校驗實例代碼

    Elementui?el-input輸入框校驗及表單校驗實例代碼

    輸入框是使用非常多的元素,用來輸入用戶名、密碼等等信息,Element提供了功能和樣式豐富的輸入框,下面這篇文章主要給大家介紹了關(guān)于Elementui?el-input輸入框校驗及表單校驗的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • vue利用vant組件實現(xiàn)輪播圖效果

    vue利用vant組件實現(xiàn)輪播圖效果

    vant組件適用于移動端項目,目前項目開源,是市面上做的比較好的開源項目,功能比較強大,本文小編就來為大家介紹一下如何利用vant實現(xiàn)輪播圖效果吧
    2023-10-10
  • vue+px2rem實現(xiàn)pc端大屏自適應(yīng)的實例代碼(rem適配)

    vue+px2rem實現(xiàn)pc端大屏自適應(yīng)的實例代碼(rem適配)

    不管是移動端的適配,還是大屏需求,都離不開不一個單位rem,rem是相對于根元素的字體大小的單位,下面這篇文章主要給大家介紹了關(guān)于vue+px2rem實現(xiàn)pc端大屏自適應(yīng)的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Vue中使用方法、計算屬性或觀察者的方法實例詳解

    Vue中使用方法、計算屬性或觀察者的方法實例詳解

    這篇文章主要介紹了Vue中如何使用方法、計算屬性或觀察者的相關(guān)知識,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-10-10
  • 詳解vue前后臺數(shù)據(jù)交互vue-resource文檔

    詳解vue前后臺數(shù)據(jù)交互vue-resource文檔

    本篇文章主要介紹了vue前后臺數(shù)據(jù)交互vue-resource文檔,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • vue-router子路由的實現(xiàn)方式

    vue-router子路由的實現(xiàn)方式

    這篇文章主要介紹了vue-router子路由的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 深入詳解Vue3中的Mock數(shù)據(jù)模擬

    深入詳解Vue3中的Mock數(shù)據(jù)模擬

    這篇文章主要為大家介紹了深入Vue3中的Mock數(shù)據(jù)模擬實現(xiàn)細節(jié)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • treeSelect樹組件設(shè)置父節(jié)點禁用的方法實例

    treeSelect樹組件設(shè)置父節(jié)點禁用的方法實例

    這篇文章主要給大家介紹了關(guān)于treeSelect樹組件設(shè)置父節(jié)點禁用的相關(guān)資料,文中通過圖文以及示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-12-12
  • Vue+Mockjs模擬curd接口請求的示例詳解

    Vue+Mockjs模擬curd接口請求的示例詳解

    這篇文章主要介紹了Vue+Mockjs模擬curd接口請求的示例詳解,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07

最新評論

金堂县| 东阿县| 泸西县| 崇左市| 衡阳县| 日喀则市| 汪清县| 禹州市| 石狮市| 梅州市| 蓬安县| 沂水县| 蛟河市| 隆林| 文山县| 八宿县| 麟游县| 屯昌县| 永嘉县| 水富县| 新沂市| 千阳县| 宿松县| 固原市| 长沙市| 富民县| 甘南县| 夏邑县| 安塞县| 陈巴尔虎旗| 新源县| 宾川县| 红桥区| 万安县| 惠东县| 锦屏县| 抚宁县| 瑞安市| 南召县| 平邑县| 平乐县|