中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Vue3中怎么使用vue-router實現路由跳轉與參數獲取

發布時間:2022-03-30 16:42:41 來源:億速云 閱讀:1282 作者:iii 欄目:開發技術

今天小編給大家分享一下Vue3中怎么使用vue-router實現路由跳轉與參數獲取的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

vue-router實現路由跳轉與參數獲取

路由跳轉和傳參

import { defineComponent, onMounted, reactive, readonly, ref } from 'vue';
import { useRouter, useRoute } from 'vue-router';
export default defineComponent({
  name: 'Login',
  setup() {
    const router = useRouter(), route = useRoute();
    const submitForm = () => {
      formRef.value?.validate((valid) => {
        if (valid) {
          login({ strategy: 'local', ...ruleForm })
            .then((res: any) => {
            // 獲取參數和路由跳轉
              const redirect: string = route.query && route.query.redirect;
              if (redirect) {
                router.replace(redirect);
              } else {
                router.push('/home');
              }
              return true;
            })
            .catch((e) => {
              ...
            });
        } else {
         ...
          return false;
        }
      });
    };
    return { ..., submitForm };
  }
});

路由跳轉三種方法的總結

一、第一種

1、路由設置方式

{`在這里插入代碼片`
  path: '/detail/:id',
  name: 'detail',
  meta: { keepAlive: true },
  component: () => import('../pages/detail/index')
}

2、路由跳轉模式

this.$router.push(
  {
    path: `/detail/1`
  }
)

3、獲取參數方式

let detailId = this.$route.params.id

注意: params 傳參相當于是路由的一部分是必須傳的東西,經過驗證不傳頁面會跳轉到空白頁

該方式刷新頁面id 不丟失

二、第二種

1、路由設置方式

{
  path: '/detail/:id',
  name: 'detail',
  meta: { keepAlive: true },
  component: () => import('../pages/detail/index')
}

2、路由跳轉模式

this.$router.push(
  {
    name: 'Detail',
    params: {
      id
    }
  }
)

3、獲取參數方式

let detailId = this.$route.params.id

注意:此方式傳參 路由設置方式中的 id 可以傳也可以不傳,不傳刷新頁面id 會丟失

該方式刷新頁面id 不丟失

三、第三種

1、路由設置方式

{
  path: '/detail',
  name: 'detail',
  meta: { keepAlive: true },
  component: () => import('../pages/detail/index')
}

2、路由跳轉模式

this.$router.push(
  {
    path: 'Detail',
    query: {
      id
    }
  }
)

3、獲取參數方式

let detailId = this.$route.query.id

注意:此方式傳參 路由設置方式中的 id 不能寫,因為寫了就是router 的一部分,這樣就會匹配不到, 此方式刷新頁面id 不丟失

http://localhost:8080/#/detail?id=1

以上就是“Vue3中怎么使用vue-router實現路由跳轉與參數獲取”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

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

AI

波密县| 麻城市| 普陀区| 襄垣县| 忻州市| 大关县| 嘉禾县| 土默特右旗| 英吉沙县| 滦南县| 江门市| 元朗区| 漯河市| 沙雅县| 吉水县| 南江县| 沾益县| 类乌齐县| 平阳县| 鄄城县| 大埔县| 绵阳市| 永寿县| 米泉市| 无棣县| 红安县| 漳浦县| 龙江县| 怀安县| 金平| 自贡市| 定南县| 娄烦县| 疏附县| 威信县| 凤凰县| 舒城县| 通河县| 上思县| 绥滨县| 五指山市|