概要
Vue.jsプラグインのvue-routerにおけるURLパラメータの使用法について記述。
定義
vue-router
SPA開発に使用するVue.js公式のプラグイン。
URLパラメータ
URlの末尾に付ける値。
なぜ必要か
ユーザーによって固有のコンテンツを出し分ける為。
実装例
vue-routerの場合は、パラメータとして受け取るURLの末尾に「:パラメータ名」を付ける。
例:todoページへの遷移
path: "/todo/:id"
上記の場合、パラメータ名は「idとなる」。
そしてこの値がrouteの中にparameオブジェクトとして格納される。
$routeはvue専用の変数でルートの情報が入っている。
parameの値は配列になっており、パラメータと値がプロパティとして保存される。
データアクセスは以下の形。
$route.parame.パラメータ名
methodsでログインページからtodoページに遷移する場合の記述。
methods: {
handleLogin(session) {
this.$axios.post('login', session)
.then(res => {
this.login = res.data,
this.$router.push({ path: `/todo/${this.$route.params.id}`})})
.catch(err => console.log(err.status));
}
}