Nuxt.jsを使用して開発しています。
下記のようにcreated()
内でdataプロパティのvalue
をURLパラメータに変更したのですが、最終的な値がデフォルトの'123'
に戻ってしまいます。
なお、APIサーバーからは期待した値が返ってきているため、その後にthis.value
の値がdataで指定したデフォルト値になってしまうようです。
$set
やmounted()
も試してみましたが、どれもうまくいかなかったため、質問させていただきました。
このケースでdataプロパティがデフォルト値に戻ってしまうのを防ぐ方法がありましたら、ご教示ください。
よろしくお願いいたします。
HTML
1<v-layout> 2 {{ value }} --> 123が表示される 3</v-layout>
JavaScript
1data: () => ({ 2 value: '123', 3 list: [] 4}), 5created() { 6 if (this.$route.query['value']) { 7 this.value= this.$route.query['value'] 8 this.getList(this.value) 9 // ★ここまではthis.valueにはURLパラメータから取得した値が入っておりthis.listにも正常に値が格納されることを確認 10 } 11 }, 12 methods: { 13 async getList(value) { 14 await this.$axios 15 .get('/api/get/list', { 16 params: { 17 value: value 18 } 19 }) 20 .then(res => { 21 this.list = res.data 22 }) 23 },
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。