やりたいこと
Laravel bladeのold()
で保存されてる値を、vueに渡したいです。
Vueでは値の参照先は必ずVueインスタンスと決まっている様で、old()
が上書きされてしまいます。
以下の様なコードがあったとします。
html
1<div id="app"> 2 <input type="text" name="sample" value="{{old('sample')}}" v-model="v_value"> 3
js
1const sample = new Vue({ 2 el:'#app', 3 data: { 4 v_value: "", 5 }, 6 watch: { 7 v_value: function(){ 8 console.log(this.v_value); 9 } 10 } 11});
このとき、v_value
はVue内で初期化され、空白文字列となります。
その場合、inputに入力後にリロードしてもold()
に保存されたデータが上書きされ、常にv_value
の初期値である空白となります。
これを、old()
が上書きされない様にしたいです。
試したこと
oldを空白で上書きしないためにVueへ変数を渡してから初期化しようと考えました。
ただ、v-bind
などを試してみたものの変数の受け取り方がわからず断念しました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/06 10:51