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