【Nuxt.js】URLののクエリパラメータを取得する方法
4959 ワード
前回Javascriptで「?」から始まるURLのクエリパラメータを設定・取得する方法を書いたのですが、Nuxt.js(vue.js)でするにはどうすればいいのか調べたら意外と簡単だったのでメモしておきます。
vue-routerを使ってパラメータのクエリを取得
Nuxt.jsにはvue-routerがあるのでそちらの機能を使うと簡単に取得できます。
http://localhost:3000/?id=12345
の場合の12345
を取得したい場合
$route.query.idで取得できます。
<template>
<section>
<p>{{ $route.query.id }}</p>
</section>
</template>
formのvalueに値を渡す。
これをフォームのinputタグのvalueに渡すのには
<template>
<form action="" method="post" id="test" name="test">
<div>
<label>お名前</label>
<input name="お名前" type="text">
</div>
<div>
<label>メールアドレス [必須]</label>
<input name="メールアドレス" type="text">
</div>
<div>
<label>お問い合わせ [必須]</label>
</div>
<div>
<input type="hidden" name="query" :value="query">
</div>
<button type="submit">送信</button>
</form>
</template>
<script>
export default {
data () {
return {
query: '',
}
},
created() {
this.setQuery()
},
methods: {
setQuery() {
this.query = this.$route.query.id || ''
},
},
}
</script>
これでinputタグに受け渡しできました。
いやあ、Nuxtって便利ですね。
※前回のながれでコンタクトフォームで書きましたが、Nuxtでのコンタクトフォームはこれでいいのか微妙なのでinputタグのvalueにクエリパラメータを渡す流れだけ捉えていただければと思います。
Author And Source
この問題について(【Nuxt.js】URLののクエリパラメータを取得する方法), 我々は、より多くの情報をここで見つけました https://qiita.com/hiroyukiwk/items/f309d82fb38f0dd31ae0著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .