【问题标题】:Attribute "id" is ignored on component组件上的属性“id”被忽略
【发布时间】:2017-02-02 20:39:45
【问题描述】:

我一直在我的 vuejs 应用程序上收到此警告,我不知道在哪里以及为什么:

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

我正在使用 vue-router,带有 index.html:

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

【问题讨论】:

    标签: vue.js vue-resource vue-router


    【解决方案1】:

    只是为了补充@Roy J 所说的话。查看您的组件。确保你的所有组件都有一个包装 dom 元素,就像一个单亲一样。最好的做法是将组件中的所有元素包装在一个父 div 中。

    类似这样的:

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

    这样,Vue 知道如何将你的组件挂载到父应用上。如果你的组件是碎片化的,你会得到你正在谈论的错误。 Vue 有时不会准确告诉您哪个组件,因此您必须浏览所有组件。

    【讨论】:

      【解决方案2】:

      如果您的组件没有单个包含 DOM 元素,则它是 fragment instance 并且不能有 id。也就是说,如果它扩展到

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

      没有放置id的正确位置。

      【讨论】:

        猜你喜欢
        • 2021-04-17
        • 1970-01-01
        • 2013-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多