Vueファイルの<script>
をJavaScriptで書いていたのですが<script lang="ts">
に書き換えた結果うまく表示されないようになってしまいました。
エラーログ
log
1[Vue warn]: Unknown custom element: <SKTestButton> - did you register the component correctly? For recursive components, make sure to provide the "name" option.
SKHomepage.vue
もSKTestButton.vue
も"name"
を指定しているはずなのにDevTool上では<Anonymous Component>
扱いされてしまうのが原因だと思うのですが、どこが悪いかわかりません。
SKHomepage.vue
vue
1<template> 2<div> 3 <h1>Homepage</h1> 4 <SKTestButton></SKTestButton> 5 </div> 6</template> 7 8<script lang="ts"> 9import Vue from 'vue' 10 11import SKTestButton from './SKTestButton.vue' 12 13export default Vue.extend({ 14 name: 'sk-homepage', 15 components: { 16 'SKTestButton': SKTestButton, 17 }, 18}) 19</script>
SKTestButton.vue
vue
1<template> 2 <button>Push me!</button> 3</template> 4 5<script lang="ts"> 6import Vue from 'vue' 7export default Vue.extend({ 8 'name': 'SKTestButton' 9}) 10</script>
続報1
Vue.component
を使えば名前ありで登録できました。これを使わず登録するにはどうすればいいでしょう?
編集2
問題が発生する最小のコードに変更しました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。