zoukankan      html  css  js  c++  java
  • Vue源码之 name属性的意义和组件自己注册自己

    我们知道:组件内部引用其他组件要注册在components中,那么如果需要引用的组件不是别人,而是自己的话怎么办?

    当然显式的注册自己也是可以的(webpack的写法好像不行)

    其实不用这么麻烦,这个过程Vue帮我们做了,用的是name属性:4901行,extend方法中

    if (name) {
       Sub.options.components[name] = Sub;
     }

     当然自己引用自己的时候会发生无限循环,这个时候可以用is属性的动态引用

    ps:此时is传入的值可以是对象也可以是字符串,用对象的话会走4523行的else,直接extend这个对象,更简单粗暴,但是不建议这样,和引用其他组件一样用字符串就好。

  • 相关阅读:
    网络摄像头RTSP协议视频平台EasyNVR升级版本后如何迁移原版数据?
    ubuntu下安装dosbox
    动态数组
    C风格字符串
    指针
    数组
    bitset
    迭代器iterator
    vector
    string--getline(),cctype
  • 原文地址:https://www.cnblogs.com/chuliang/p/11333263.html
Copyright © 2011-2022 走看看