В vue js из шаблона появляется только один список - PullRequest
0 голосов
/ 01 февраля 2019

Я нахожусь в фазе обучения vue.js, и вот мой код index.html выглядит следующим образом:

<html>
    <head>
        <link rel="stylesheet" href="index.css">
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>

        <div id="app">
            <ul>
                <todo-item></todo-item>
            </ul>
        </div>

        <script src="index.js"></script>
    </body>
</html>

и код index.js выглядит следующим образом:

Vue.component('todo-item', {
  template: '<li>Todo 1</li><li>Todo 2</li>'
})

var app = new Vue({
  el: '#app'
})

теперь в выводе я получаю только один <li>Todo 1</li> не второй Todo 2. Может кто-нибудь сообщить мне, почему это происходит?

В случае, если я повторю <todo-item></todo-item> в index.html, тогда этоповторяет Todo 1, не должен ли он отображать Todo 2 после Todo 1?

1 Ответ

0 голосов
/ 01 февраля 2019

Я получил ответ, это происходило потому, что

Шаблон компонента должен содержать ровно один корневой элемент.

, и я использовал два <li> втот же шаблон без корневого элемента.

Поэтому я изменил шаблон на

template: '<ul><li>This is a todo</li><li>Another work</li></ul>'

и удалил <ul> из index.html.Сейчас работает нормально.

...