亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Adakah terdapat cara untuk menetapkan prop laluan dalam vue?
P粉919464207
P粉919464207 2024-04-06 11:35:59
0
1
943

Saya mahu menavigasi ke tab tertentu dalam halaman

this.$router.push({
        name: "AdminNotifications",
        params: { tab: "requests" },
      })

Jadi dalam halaman saya boleh mendapatkan parameter dan menetapkan tab:

mounted() {
    const routeTab = this.$route.params.tab;
    if (routeTab) this.tab = routeTab;
  }

Sah jika halaman semasa bukan AdminNotifications.

Tetapi sebagai tambahan, terdapat ralat: NavigationDuplicated:避免了到當(dāng)前Navigasi Berlebihan

Jadi...adakah cara untuk hanya menetapkan atribut tab tanpa navigasi?

Terima kasih

P粉919464207
P粉919464207

membalas semua(1)
P粉432930081

Jika anda telah mencapai laluan, anda tidak boleh menavigasi ke laluan itu. Tetapi sekarang anda sudah berada di sana, anda boleh tetapkan this.tab kepada nilai yang diingini:

if (this.$route.name === 'AdminNotifications') {
  this.tab = 'requests';
} else {
  this.$router.push({
    name: "AdminNotifications",
    params: { tab: "requests" },
  })
}

Jika komponen yang bertanggungjawab untuk navigasi mengandungi tab 的組件不同,您可以將 tab 參數(shù)推送到 $route:

if (this.$route.name === 'AdminNotifications') {
  this.$router.replace({
    params: { tab: "requests" }
  });
} else {
  this.$router.push({
    name: "AdminNotifications",
    params: { tab: "requests" },
  })
}

Dalam komponen halaman, sebarang nilai sebenar mounted 中的“watcher”替換為適當(dāng)?shù)谋O(jiān)視程序,該監(jiān)視程序?qū)?tab 動(dòng)態(tài)設(shè)置為 $route.params.tab:

watch: {
  '$route.params.tab': {
    handler(val) {
      if (val) {
        this.tab = val;
      }
    },
    immediate: true
  }
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan