为了账号安全,请及时绑定邮箱和手机立即绑定

vue2.0入手踩的第二个坑-组件

1:浏览器报错
Component template requires a root element, rather than just text.


webp

浏览器报错.png


分析图中位置:带大家怎么查看分析错误。

位置1:错误类型--从大的方向锁定。--模板编译出错。肯定锁定了是".vue"类型的文件出了问题。
位置2:错误的精准位置(文件内某处)--在“app content”处
位置3:错误原因--组件模板要求是一个元素,而不是文本。所以我们解决原则:要给组件外层裹上一个标签。
位置4:发生错误的文件

2:源码
错误的:

<template>
  app content</template>

修正后:

<template><div class="appContent">app content</div></template>

完整代码:

<template><div class="appContent">app content</div></template><script>
    export default {        // 组件的名称
        name: 'appContent',        // props 可以是数组或对象,用于接收来自父组件的数据
        props: {},        // 数据绑定
        data() {            return {}
        },

    }</script><style></style>

3:原因:

 在每个组件模板(.vue文件),不在支持片段代码
    组件中模板:
        之前:            <template>
                <h3>我是组件</h3>
            </template>
        现在:  必须有根元素,包裹住所有的代码            <template id="aaa">
                    <div>
                        <h3>我是组件</h3>
                    </div>
            </template>

4:小结
到了2.0有很多变化的地方,从1.x过来的人要注意。



作者:麦壳儿UIandFE2
链接:https://www.jianshu.com/p/73596eea11ac


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消