Vue.jsでURLパラメータから値を取り出す
http://hogehoge.com/info?edit=true&id=123456
上記のようなパラメータを含んだURLから、パラメータの値を取り出す。
今回、編集ページとそれ以外でページの分岐を行い、またパラメータでIDを渡す事を行った。
———————————————
◆routes.jsでprops使う方法
コンポーネントの中でthis.$routeを呼ぶより、routes.jsでprops使うほうが再利用性が高い。
▽コンポーネント
<script>
export default {
props: {
id: {
type: String,
required: false
}
}
};
</script>
▽routes.js
const routes = [
{
props: route => ({
id: route.query.id
})
}
———————————————
◆コンポーネントの中でthis.$routeを取得
▽コンポーネント
<script>
export default {
computed: {
getParameter() {
return {
edit: this.$route.query.edit,
id: this.$route.query.id
};
}
}
};
</script>
※パラメータの表示
▽該当ページのeditの値を取得
{{getParameter.edit}}
▽パラメータからidを取得
{{ getParameter.id }}
———————————————
◆router-linkでパラメータを付与する方法
例)http://hogehoge.com/mypage?id=1
<router-link :to=”{name: ‘myPage’, query: {id: 1}}”>my_pageへリンク</router-link>
例02)http://hogehoge.com/mypage?id=1&item=2
<router-link :to=”{name: ‘myPage’, query: {id: 1, item: 2}}”>my_pageへリンク</router-link>
参考サイト
-
前の記事
Vue.jsでウィンドウ及びボックスのサイズ取得を行う 2019.07.11
-
次の記事
WordPress Popular Postsでランキングデータが取れない場合 2019.09.26