新しく商品を作るときの画像アップロードは、 toggle: 'true' を渡して、
商品編集の際には toggle: 'false'を渡して、
二つあるimgタグのどちらかを表示させるようにしました。
問題なのは商品変更の際に、データベースに保存されたsrcは /storage/ * pic で表示できますが、
その編集画面の時に、新しく写真を追加されるとどうすればいいのか分かりません。
動的にimgタグを表示、日表示する必要があるのでしょうか?
vueに初めて触るので良い方法が分かりません。
よろしくお願いします。
template
1 <input type="file" ref="file" @change="setImage" class="input" name="pic1"/> 2 <img :src="data.image" class="img" v-show="toggle == 'false'"> 3 <img :src="/storage/ + pic" class="img" v-show="toggle == 'true'"> 4 </div>
javascript
1<script> 2export default { 3 props: [ 4 'pic', 5 'toggle' 6 ], 7 data() { 8 return { 9 data: { 10 image: "", 11 name: "", 12 } 13 }; 14 }, 15 methods: { 16 setImage(e) { 17 const files = this.$refs.file; 18 const fileImg = files.files[0]; 19 if (fileImg.type.startsWith("image/")) { 20 this.data.image = window.URL.createObjectURL(fileImg); 21 this.data.name = fileImg.name; 22 this.data.type = fileImg.type; 23 } 24 }, 25 26 } 27}; 28</script>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。