2017-08-21 35 views
0

Vuetifyの各HTMLタグでこのエラーが発生しています。Vue.js - Vuetify:不明なカスタム要素:[...] - コンポーネントを正しく登録しましたか?

const Vue = require("vue"); 
const Vuetify = require("vuetify"); 
const tracksList = require("./track-list.vue"); 

Vue.use(Vuetify); 

trackList = new Vue({el: "#track-list", template: "<tracksList/>", components: {tracksList}}); 

ファイルトラック-list.vueは次のとおりです:私のテンプレートのトラックリスト - で

<template src="../templates/track-list-component.html"></template> 
<script src="./track-list.js"></script> 

は私が私が持っている私のmain.jsで

npm install --save-dev vuetify 

を使用してVuetifyをインストールcomponent.html、Vuetifyを使用する部分は次のとおりです。

<div class="track-name-row" 
       v-on:click="expandTrack(project.structure.tracks.indexOf(track))" 
       @contextmenu="show"> 
       <li class="track-color-viewer"></li> 
       <span>{{"Track "+project.structure.tracks.indexOf(track)}}</span> 
       <img class="item-view" src="../assets/img/ic_view.svg" alt="view"> 
      </div> 

      <v-menu offset-y v-model="showMenu" :position-absolutely="true" :position-x="x" :position-y="y"> 
       <v-list> 
        <v-list-tile> 
         <v-list-tile-title>test</v-list-tile-title> 
        </v-list-tile> 
       </v-list> 
      </v-menu> 
NPMとVuetifyをインストールし、main.jsにVue.use(Vuetify)を使用するよりも行うには他のものがあり、

module.exports = { 
    name: "track-list", 
    components: { 
      [ ... ] 
    }, 

    data() { 
     return { 
       [ ... ] 
     }; 
    } 
} 

Vuetifyをインポートする:

トラックlist.jsは、単純なVueのコンポーネントのですか?私は少し失われて悲しいです、このlibは本当に素晴らしいようです。

+0

あなたの 'main.js'はOKです。いいえ、追加の手順はありません。これはうまくいくはずです。 –

+0

エラーの原因となる名前のカスタム要素は何ですか? – Alfa

+0

@Alfa v-menu v-list v-list-tile v-list-tile-title。 –

答えて

0
module.exports = { 
    name: "track-list", 
    components: { 
     [ ... ] 
    }, 
    data() { 
     return { 
      [ ... ] 
     }; 
    } 
} 

module.exports = { 
    name: "track-list", 
    components: { 
     componentName 
    }, 
    data() { 
     return { 
      variableName: '' 
     }; 
    } 
} 

コンポーネントは、使用しているすべてのカスタムコンポーネントを含める必要があります。(例ではコンポーネント名)である必要があります。

データには、そのコンポーネントに使用しているすべての変数(例ではvariableName)が含まれている必要があります。

+0

私は "const vuetify = require(" vuetify ");"を追加しました。私のコンポーネントの始めに、コンポーネントリストの "vuetify"にまだ機能していません。 –

+0

すでにvuetifyコンポーネントが含まれています。コンポーネントのセクションを削除するだけです。 –

+0

私が書いたコードは単純化されています。私はすでにコンポーネント(ドラッグ可能)を持っています。だから私はコンポーネントのセクションを削除することはできません、ちょうど私が追加したものを削除しました:) –

関連する問題