2016-09-25 3 views
1

я постоянно получаю это предупреждение на моем vuejs приложение, впадина знать, где и почему:Атрибут «идентификатор» игнорируется на компоненте

build.js:9371 [Vue warn]: Attribute "id" is ignored on component <div> because the component is a fragment instance 

Я использую VUE-маршрутизатор с index.html:

<body> 
     <div id="app"></div> 
</body> 

ответ

1

Просто добавьте к тому, что сказал @Roy J. Просмотрите свои компоненты. Удостоверьтесь, что все ваши компоненты имеют вокруг себя один элемент wrapping dom, например, один родитель. Лучше всего всегда обертывать все элементы в ваших компонентах в одном родительском div.

Что-то вроде этого:

<div> 
    <div>Some content</div> 
    <div> some more content </div> 
</div> 

Таким образом, Vue знают, как смонтировать компонент на родительском приложении. Если ваш компонент фрагментирован, вы получите ошибку, о которой говорите. Vue иногда не говорит вам, какой компонент именно так вам придется проскальзывать через все ваши компоненты.

0

Если ваш компонент не содержит ни одного элемента DOM, это fragment instance и не может иметь идентификатор. То есть, если она расширяется до

<div></div> 
<div></div> 
<div></div> 

нет никакого правильного места, чтобы поставить id.