🕌

リンクを動的に切り替える / VueRouter / Vue.js

2024/02/05に公開

VueRouter リンクを動的に切り替える

目的

router-linktoに変数を展開する

結論

router設定

router-index.js
  {
    path: "/u/:page",
    name: "userdetails",
    component: UserView,
    props: true
  },
  • propsを許可
  • pathにURLパラメータを設定(:変数)
UserView.vue
<li v-for="(gr, idx) in this.itemGroups" :key="idx">
	<router-link v-bind:to="{
			name: 'userdetails',
			params: {page: gr.name}
		}">
		{{ gr.label }}
	</router-link>
</li>
  • router-linktoに対して上記のように設定

参考文献

https://tech.amefure.com/js-vue-router-url

Discussion