关于引入tabbar的问题

关于引入tabbar的问题

老师,请问引入<c-tabbar/>这个标签的名字定义有没有什么要求,是不是跟script标签下面的components中的CTabbar的名字定义一样就可以并且不用区分大小写,并且可以随意加“-”这个符号?

<div class="g-footer-container">
  <c-tabbar/>
</div>

<script>
  import CTabbar from 'components/tabbar';
  export default {
    name: 'App',
    components: {
      CTabbar
    }
  };
</script>


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好, 1、 根据如下图所示的官网解释, 目前阶段我们可以简单的理解为使用name是为了方便调试和语义化。虽然同学测试只修改app.vue中名字是可行的, 但是推荐使用一致的名称哦,这样可以让我们的代码更符合规范。

http://img1.sycdn.imooc.com//climg/5cec8e310001c34506510377.jpg

2、 因为html的标准是以-短横线分隔,而js的标准是以驼峰分隔,为了一致性,进行了转化。老师这里给你截图的官网的解释

http://img1.sycdn.imooc.com//climg/5cec90c600019ff107940766.jpg

关于这一块, 同学可以简单的理解为在JS中需要使用驼峰方式命名组件, 在HTML中引入组件的时候名称统一小写, 并使用-短横线驼峰命名分隔开。 Vue规定是这样的, 目前阶段。我们可以不用了解其中的原理, 会使用就可以了,等我们熟练使用之后可以在去看看Vue的源码,深入了解一下哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

卡布琦诺 2019-05-27 20:33:18

老师重新检验了一下,tabbar中的定义的name名字与app.vue中的保持一致,才能成功

http://img1.sycdn.imooc.com//climg/5cebd7d70001d5c808570910.jpg

http://img1.sycdn.imooc.com//climg/5cebd8210001ca6c07610686.jpg

如果tabbar中的定义的name名字是Ctabbar,那么在app.vue中就需要写成是<c-tabbar>,加一个c-前缀

希望可以帮到你!

  • 提问者 慕UI3331485 #1
    老师,我试了下只需要把您贴的第二张图片的app.vue中3个画出来的名字都改成abc就行。而src/components/tabbar/index.vue中<script> export default { name: 'CTabbar1111' }; 这个name改成什么都行。现在搞的很晕,视频里又改小写又加分隔符都能实现,不太清楚Vue这部分的运行机制 并且不太清楚src/components/tabbar/index.vue中的name的实际作用是什么,好像写什么都不会影响代码的实现?
    2019-05-28 00:29:46
卡布琦诺 2019-05-27 19:17:19

<c-tabbar/>可以理解为是标签,但是要保证下面两处一致:

http://img1.sycdn.imooc.com//climg/5cebc6b30001dded06270393.jpg

希望可以帮到你!


  • 提问者 慕UI3331485 #1
    <c-tabbar/>这个标签的名字 为什么改成<abc/>就无法引入报错呢?
    2019-05-27 19:51:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师