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

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

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

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

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

0回答

720閲覧

vue.jsでデータが出てこない

shin342

総合スコア22

Vue.js

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

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

1クリップ

投稿2020/12/24 08:42

編集2020/12/24 08:44

前提・実現したいこと

Railsアプリにvue.jsを取り入れ、メモ機能を作成しています。
Axios を使ったAPIの呼び出しをしたいのですが何も表示されません。
初期値はseedに入れ、jsonデータで確認できています。

該当のソースコード

app.vue

<template> <div id="app"> <ul> <li v-for="memo in memos" :key="memo.id"> {{ memo.title }}: {{ memo.body }} </li> </ul> </div> </template> <script> import axios from 'axios'; export default { data: function () { return { memos: "memos" } }, mounted () { this.setMemo(); }, methods: { setMemo: function () { axios.get('/api/memos') .then(response => ( this.memos = response.data )) } } } </script> </script> <style scoped> p { font-size: 2em; text-align: center; } </style>

controller

class Api::MemosController < ApplicationController def index @memos = Memo.order('created_at DESC') end end

view

<%=javascript_pack_tag 'hello_vue'%>

docker.file

FROM ruby:2.6.3 RUN apt-get update -qq && \ apt-get install -y build-essential \ libpq-dev \ nodejs RUN mkdir /app_name ENV APP_ROOT /app_name ENV LANG C.UTF-8 WORKDIR $APP_ROOT ADD ./Gemfile $APP_ROOT/Gemfile ADD ./Gemfile.lock $APP_ROOT/Gemfile.lock RUN bundle install ADD . $APP_ROOT

補足情報

画面上にHello Vue!は表示されていますが、devtoolのdataには、message:"Hello Vue!"しか出ていません。

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

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

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

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

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

ex_vi_termini

2020/12/27 08:49

response => ( this.memos = response.data ) ではなく、 response => { this.memos = response.data } の場合はどうですか?また、memosの中身は確認されましたか?
shin342

2020/12/27 09:10

結果は変わりませんでした。 memosの中身は確認できています。 vue.jsを取り込んだ際に docker-compose run web bin/webpackのコマンドがうまくいかず、ここに問題がありそうです。 上記のコマンドを打つと、error Command "webpack" not found.のエラーがでてしまいます。
nasuk47

2020/12/30 03:59

APIの通信はうまくいっているのでしょうか? console.log(response)でresponseの中身を追記してもらってもよろしいでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問