91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

定远县| 安新县| 扬中市| 博罗县| 长顺县| 美姑县| 汶川县| 泰安市| 文安县| 吉木萨尔县| 邢台市| 岗巴县| 肇州县| 德钦县| 钦州市| 阿合奇县| 新邵县| 谢通门县| 射阳县| 确山县| 富蕴县| 友谊县| 微山县| 石阡县| 阿克苏市| 无极县| 太仓市| 南澳县| 理塘县| 德保县| 屯昌县| 内江市| 全南县| 汉沽区| 白银市| 湖北省| 孝义市| 沾益县| 浦城县| 论坛| 衡阳市|