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

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

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

Nuxt.jsは、ユニバーサルなSPAが開発可能なVue.jsベースのフレームワーク。UIの描画サポートに特化しており、SSRにおけるサーバーサイドとクライアントサイドのUIレンダリングなどさまざまな機能を持ちます。

Q&A

解決済

2回答

14156閲覧

Nuxt.jsでコンポーネントを作成した際に、component has been registered but not usedとなってしまう。

退会済みユーザー

退会済みユーザー

総合スコア0

Nuxt.js

Nuxt.jsは、ユニバーサルなSPAが開発可能なVue.jsベースのフレームワーク。UIの描画サポートに特化しており、SSRにおけるサーバーサイドとクライアントサイドのUIレンダリングなどさまざまな機能を持ちます。

0グッド

0クリップ

投稿2020/01/08 02:42

前提・実現したいこと

ボタン群がある画面が複数あり、同じボタンなのでコンポーネントを作成しようとしたのですが、以下のエラーが出てしまいます。
別でステッパーというのでしょうか?プログレスバー?のような今全体としての操作進捗は何%暗いですよと表示するものも画面を通じて出すのでそれもコンポーネントにしようと思っていてそちらは出せたのですが、ボタンだけがうまくいかずに…
同じようにやっているつもりなのですが、どこかおかしなとこなどあればご教示ください。
※いったん、ボタンのソースはステッパーと同じ中身を使用しています。

発生している問題・エラーメッセージ

The "button" component has been registered but not used vue/no-unused-components

該当のソースコード

/components/ui/button.vue

vue

1<template lang="html"> 2 <div class="main bg-light-dark"> 3 <div class="container"> 4 <div class="row bg-light-dark px-5"> 5 <div class="col py-5"> 6 <div class="d-flex"> 7 <div class="circle d-inline-block rounded-circle align-items-center bg-success" /> 8 <b-progress :value="30" height="8px" variant="red" class="flex-grow-1 align-self-center rounded-0" /> 9 <div class="circle d-inline-block rounded-circle bg-secondary" /> 10 <b-progress :value="0" height="8px" variant="red" class="flex-grow-1 align-self-center rounded-0" /> 11 <div class="circle d-inline-block rounded-circle bg-secondary" /> 12 </div> 13 </div> 14 </div> 15 </div> 16 </div> 17</template> 18 19<script> 20export default { 21 // TODO 全体的に仮実装中 22} 23</script> 24 25<style lang="scss" scoped> 26.circle { 27 width: 50px; 28 height: 50px; 29} 30</style> 31

/components/ui/stepper.vue

vue

1<template lang="html"> 2 <div class="main bg-light-dark"> 3 <div class="container"> 4 <div class="row bg-light-dark px-5"> 5 <div class="col py-5"> 6 <div class="d-flex"> 7 <div class="circle d-inline-block rounded-circle align-items-center bg-success" /> 8 <b-progress :value="30" height="8px" variant="red" class="flex-grow-1 align-self-center rounded-0" /> 9 <div class="circle d-inline-block rounded-circle bg-secondary" /> 10 <b-progress :value="0" height="8px" variant="red" class="flex-grow-1 align-self-center rounded-0" /> 11 <div class="circle d-inline-block rounded-circle bg-secondary" /> 12 </div> 13 </div> 14 </div> 15 </div> 16 </div> 17</template> 18 19<script> 20export default { 21 // TODO 全体的に仮実装中 22} 23</script> 24 25<style lang="scss" scoped> 26.circle { 27 width: 50px; 28 height: 50px; 29} 30</style> 31

/pages/sample/sample.vue

vue

1<template lang="html"> 2 <div class="main"> 3 <stepper /> 4 <div class="" /> 5 <div class="" /> 6 <button /> 7 </div> 8</template> 9 10<script> 11import stepper from '~/components/ui/stepper.vue' 12import button from '~/components/ui/button.vue' 13export default { 14 components: { 15 stepper, 16 button // ここが通っていない 17 } 18} 19</script> 20 21<style lang="scss" scoped> 22</style> 23

試したこと

ビルドなんかも試したり、いろいろ調べてみましたがこのエラーに該当するページなどがなくややお手上げ状態です。

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

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

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

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

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

guest

回答2

0

The "button" component has been registered but not used vue/no-unused-components

上記はコンポーネントとして登録されてるけど使用してないよってエラーです。

template内で使用すれば解消されます。

またカスタムコンポーネントをHTMLタグでも使われてるbuttonとして登録するのはよろしくないかと思いますので、名前はしっかり決めた方が良いかと。

投稿2020/01/08 03:15

shou6

総合スコア305

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

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

退会済みユーザー

退会済みユーザー

2020/01/08 03:18

なるほどです。 タグとしてHTMLなのかコンポーネントなのかわからなくなってしまう部分がよくなかったですね ありがとうございます!
guest

0

ベストアンサー

buttonという文字列がいけなかったのかいったんimportするときの名前をtestという名前に変えたらエラー消えたのでこの質問は自己解決としますが、ダメな理由とかわかる方いましたら簡単に情報いただけますと幸いです。

投稿2020/01/08 02:50

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問