亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue怎么通過點擊事件實現頁面跳轉

發布時間:2022-07-11 09:36:39 來源:億速云 閱讀:1103 作者:iii 欄目:開發技術

本篇內容主要講解“vue怎么通過點擊事件實現頁面跳轉”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“vue怎么通過點擊事件實現頁面跳轉”吧!

this.$router.push()

1.首先我們要定義一個點擊事件

2.在定義事件中調用this.$router.push()方法

<template>
    <button @click = "handle">點擊跳轉</button>
</template>
<script>
    export default{
        methods:{
            handle (){
            //  路徑/home對應我在router目錄下index.js中定義的path屬性值
                this.$router.push('/home');
            }
        }
    }
</script>

目標跳轉頁面路由在router目錄下index.js定義如下:

export default new Router({
  routes: [
    {
      path: '/home',
      name:'Home',
      component: Home,
    },
 ]
})

this.$router.push()中的參數規則

參數為字符串,即路徑名稱

//  路徑/home對應router目錄下index.js中定義的path屬性值
this.$router.push('/home');

參數為對象

//  對應router目錄下index.js中定義的path
this.$router.push({path:'/home'});

參數為路由命名

//  對應router目錄下index.js中定義的name
this.$router.push({name:'Home'});

帶傳遞參數

// params里面放置的是我們要傳遞過去的參數
this.$router.push({name:'Home',params:{user:'david'}});

帶查詢參數

// 帶查詢參數,傳遞過去的內容會自動拼接變成/home?user=david
this.$router.push({path:'/home',query:{user:'david'}});

參數的接收

當我們使用params進行傳參時,只需在接收參數的地方使用this.$route.params進行接收即可

eg:

//傳參
this.$router.push({name:'Home',params:{user:'david'}});

// 在name為Home的組件中接收參數
const id=this.$route.params.id;
console.log(this.$route.params);//打印結果為{user:'david'}

當我們使用query傳參時,只需在接收參數的地方使用this.$route.query進行接收即可,用法同上

!!!這里有一個小細節:$符號后面跟的是route不是router,跳轉的時候 $后面跟的是router!!!

注意

  • query傳參的參數會帶在url后邊展示在地址欄(/home?user=david),params傳參的參數不會展示到地址欄

  • 由于動態路由也是傳遞params的,所以在 this.$router.push() 方法中path不能和params一起使用,否則params將無效,需要用name來指定頁面

  • 我們也可以用this.$router.replace()來實現頁面跳轉,二者的區別是push跳轉之后可以通過瀏覽器的回退鍵回到原來的頁面,而一旦使用replace跳轉之后,無法回到原來頁面

到此,相信大家對“vue怎么通過點擊事件實現頁面跳轉”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

潞西市| 视频| 浪卡子县| 贞丰县| 石楼县| 平山县| 乌拉特中旗| 贵阳市| 万宁市| 伊金霍洛旗| 青浦区| 大同县| 昆明市| 鹤岗市| 东兰县| 博乐市| 巨野县| 景东| 望江县| 永川市| 育儿| 肇东市| 天峻县| 海淀区| 上饶市| 隆安县| 郁南县| 龙海市| 永和县| 光泽县| 阳高县| 改则县| 高台县| 兴文县| 贵溪市| 淮北市| 灵寿县| 沙雅县| 长岛县| 清河县| 阳江市|