質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

2017閲覧

v-forを回して取得したindexを使ってlaravelで送った値を取得する際に使用したい。

tenlife

総合スコア70

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2020/07/13 05:05

編集2020/07/13 06:08

やりたいこと: v-forを回して取得したindexを使ってlaravelで送った値を取得する際に使用したいです。

わかっている事:
実際にimages[0]の様に数字を入れると狙っている動きになることを確認しました。
@{{index}}だとview上には表示されることを確認しました。

現状: images[0],この0の部分にindexを入れたいが使えずエラーが出てしまいます。

<li v-for="(image, index) in images"> <h5>@{{image.name}}</h5> @{{index}} これだと数字が正しく表示されます <div v-if="!image.thumbnail"> <img src="{{asset($edit_me->images[index]->src)}}"> </div> </li>

以下試した書き方

images[index] images['index'] images["index"] など色々試してみましたが、どれもうまくいきませんでした。

どなたか有効な記述、参考になるサイトなど知っている方居ましたら、教えていただきたいです。

php 7.2
laravel 6.18
vue.js 2.6.11

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yuki84web

2020/07/13 16:59

最初からvueの変数(配列)にまとめて突っ込んでおいて、v-forの中でそれを参照するようにした方が良い気がします…
tenlife

2020/07/13 22:14

コメントありがとうございます! :srcをbindして初期値の写真を表示させることができました!
guest

回答1

0

自己解決

vueでbindしてメソッドでパスを作って表示させる様にすると上手くいきました。

       <img src="{{asset($edit_me->images[index]->src)}}"> ⬇︎ <img :src="getImgUrl(image)">        methods: { getImgUrl(img) { // すでに存在している写真を表示させる let path = ["http://127.0.0.1:8000/", img.src]; let path_link = path.join(""); return path_link } }

解決したので良しですが、
v-forで取得したindexをlaravelの値取得に使うことは出来ないんですかね。。

参考にしたもの
https://www.it-swarm-ja.tech/ja/javascript/vuejs%e5%8b%95%e7%9a%84%e7%94%bb%e5%83%8f%e3%81%8c%e6%a9%9f%e8%83%bd%e3%81%97%e3%81%aa%e3%81%84/827689210/

投稿2020/07/13 22:19

編集2020/07/13 22:26
tenlife

総合スコア70

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問