Я не уверен, что делаю что-то не так, но объявленный мной компонент vuejs не работает.
<script src = "https://unpkg.com/vue"></script>
<div id = "app">
<p>{{ message }}</p>
</div>
<ol>
<!-- Create an instance of the todo-item component -->
<todo-item></todo-item>
</ol>
JavaScript:
var a = new Vue({
el: '#app',
data: {
message: 'Hello Vue.js!'
}
})
Vue.component('todo-item',
{
template: '<li>This is a todo</li>'
})
Я использую JsFiddle, часть сообщения отображает данные, но элемент задачи ничего не показывает.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Vue.component должен называться передnew Vue, чтобы экземпляр Vue мог использовать компонент. Из документов (которые, по общему признанию, не так понятны):
These components are globally registered. That means they can be used in the template of any root Vue instance (new Vue) created after registration.
Vue.component('todo-item', {
template: '<li>This is a todo</li>'
})
var a = new Vue({
el: '#app',
data: {
message: 'Hello Vue.js!'
}
})
Это и код вашего приложения должны находиться внутри блока #app, как указано в ответе CUGreen.
Ваш компонент должен находиться внутри вашего div "#app".
<script src = "https://unpkg.com/vue"></script>
<div id = "app">
<p>{{ message }}</p>
<ol>
<!-- Create an instance of the todo-item component -->
<todo-item></todo-item>
</ol>
</div>
Вот рабочий рабочий пример.
это имеет смысл .... vuejs.org/v2/guide/index.html Я перехожу по этой ссылке, но не вижу этого предложения.