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

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

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

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

Ruby on Rails 5

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

Vuetify.js

Vuetify.jsは、マテリアルデザインを基本とするVue.jsのCSSフレームワークです。多くのマテリアルデザインのコンポーネントを提供しており、あらゆるアプリケーションに対応可能。vue-cli用テンプレートがあり、簡単にページを作成できます。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

0回答

686閲覧

Rails + VueでVuetifyの導入ができない

sanezane

総合スコア91

Vue.js

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

Ruby on Rails 5

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

Vuetify.js

Vuetify.jsは、マテリアルデザインを基本とするVue.jsのCSSフレームワークです。多くのマテリアルデザインのコンポーネントを提供しており、あらゆるアプリケーションに対応可能。vue-cli用テンプレートがあり、簡単にページを作成できます。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

1クリップ

投稿2019/09/16 01:32

編集2019/09/16 22:25

やりたいこと

rails + vue で作成したアプリにVuetifyを導入したい

レベル感

railsである程度実装できるようになったのでフロントをリッチにしようと2週間くらいvueを触った程度

環境

Vuetifyの読み込みでやっていること

html

1//application.html.erbでcdn読み込み 2<html> 3 <head> 4 <title>App</title> 5 <%= csrf_meta_tags %> 6 <%= csp_meta_tag %> 7 <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> 8 <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> 9 <link href="https://cdn.jsdelivr.net/npm/vuetify/dist/vuetify.min.css" rel="stylesheet"> 10 <link href='https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Material+Icons' rel="stylesheet"> 11 </head> 12 <body> 13 <%= yield %> 14 </body> 15</html>

js

1//todo.jsで読み込み 2import Vue from 'vue/dist/vue.esm.js' 3import Header from './components/header.vue' 4import Router from './router/router' 5import Vuetify from 'vuetify' 6 7Vue.use(Vuetify); 8 9var app = new Vue({ 10 router: Router, 11 el: '#app', 12 components: { 13 'navbar': Header, 14 } 15});

js

1//route.js 2import Vue from 'vue/dist/vue.esm.js' 3import VueRouter from 'vue-router' 4import Index from '../components/index.vue' 5import About from '../components/about.vue' 6import Contact from '../components/contact.vue' 7 8Vue.use(VueRouter) 9 10export default new VueRouter({ 11 mode: 'history', 12 routes: [ 13 { path: '/', component: Index }, 14 { path: '/about', component: About }, 15 { path: '/contact', component: Contact }, 16 ], 17}) 18

Vue

1//About.vue 2<template> 3 <v-app> 4 <v-alert type="success"> 5 I'm a success alert. 6 </v-alert> 7 <div> 8 <!-- 内容はお好みで --> 9 <p>This is a sample of TODO application with Vue.js and Ruby on Rails.</p> 10 <p>Sample code is <a href="https://github.com/naoki85/todo_app_with_vue_and_rails" target="_blank">here.</a></p> 11 </div> 12 </v-app> 13</template> 14

エラー内容

コンソールを確認すると

If you're seeing "$attrs is readonly", it's caused by this`

  • `[Vue warn]: Unknown custom element: <vapp> - did you register the component correctly? For recursive components, make sure to provide the "name" option.

found in
---> <About> at app/javascript/packs/components/about.vue
<Root>`

  • `[Vue warn]: Unknown custom element: <v-alert> - did you register the component correctly? For recursive components, make sure to provide the "name" option.

found in
---> <About> at app/javascript/packs/components/about.vue
<Root>`

イメージ説明

Unknownと言われているので設定がおかしいのだろうけどググっても出てこない...

ご指摘をお願いします。

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

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

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

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

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

sanezane

2019/09/18 22:15

ありがとうございます。aliasを設定してvueとして読みこむということでしょうか?一旦そのように組んでみましたが事象変わらずです。。。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問