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

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

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

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

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

Q&A

解決済

1回答

1517閲覧

TypeScript(Nuxt.js)でComponentを参照するとエラーがでる

sauzar18

総合スコア163

Nuxt.js

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

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

0グッド

0クリップ

投稿2019/05/31 07:28

vue-property-decoratorを使ってコンポーネントを参照しているのですが、
エラーがでてしまいます。
なぜエラーがでてるかわからないので、ご教示頂ければ幸いです。

エラー内容

bash

1File 'path:/Admin-menu.vue' is not a module.

ソース

ts

1import { Component, Vue } from 'vue-property-decorator' 2@Component({ 3 components: { 4 AdminMenu: () => import('~/components/templates/Admin-menu.vue'), 5 AdminHeader: () => import('~/components/roofs/Header-admin.vue') 6 } 7}) 8export default class AdminCompanyPage extends Vue { 9}

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

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

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

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

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

guest

回答1

0

自己解決

何もscriptの処理がないコンポーネントに対してclassを宣言してなかったことが原因でした。

vue

1<template> 2 <nav> 3 <ul> 4 <li> 5 <n-link 6 to="/company/applicants" 7 class="yellow" 8 > 9 応募 10 </n-link> 11 </li> 12 <li> 13 <n-link 14 to="/company/favorite" 15 class="blue" 16 > 17 お気に入り 18 </n-link> 19 </li> 20 </ul> 21 </nav> 22</template> 23<!-- ここから --> 24<script lang="ts"> 25import { Component, Vue, Prop } from 'vue-property-decorator' 26@Component 27export default class ApplicantTab extends Vue { 28} 29</script> 30<!-- ここまでの記述をしたらエラーが消えた --> 31<style lang="scss" scoped> 32ul { 33 display: flex; 34} 35li { 36 &:first-child { 37 margin-right: 20px; 38 } 39} 40a { 41 display: flex; 42 width: 106px; 43 height: 30px; 44 font-weight: bold; 45 font-size: 14px; 46 border-radius: 5px 5px 0 0; 47 justify-content: center; 48 align-items: center; 49} 50</style> 51

投稿2019/05/31 09:23

sauzar18

総合スコア163

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問