zoukankan      html  css  js  c++  java
  • vue函数式组件

    解释:函数式组件就是函数是组件
    
    函数式组件与普通组件的区别
    1.函数式组件需要在声明组件是指定 functional
    2.不需要实例化,所以没有this,this通过render函数的第二个参数来代替
    3.没有生命周期钩子函数,不能使用计算属性,watch
    4.不能通过$emit 对外暴露事件,调用事件只能通过context.listeners.click的方式调用外部传入的事件
    5.因为函数式组件是没有实例化的,所以在外部通过ref去引用组件时,实际引用的是HTMLElement
    6.函数式组件的props可以不用显示声明,所以没有在props里面声明的属性都会被自动隐式解析为prop,而普通组件所有未声明的属性都
    解析到$attrs里面,并自动挂载到组件根元素上面(可以通过inheritAttrs属性禁止)
    
    优点
    1.由于函数式组件不需要实例化,无状态,没有生命周期,所以渲染性能要好于普通组件 
    2.函数式组件结构比较简单,代码结构更清晰
    
    
    业务场景
    比如一些详情页面,列表界面等,它们有一个共同的特点是只需要将外部传入的数据进行展现,不需要有内部状态,不需要在生命周期钩子函数里面做处理,这时候你就可以考虑使用函数式组件。
    

      

  • 相关阅读:
    N皇后问题
    iPhone中自绘实现步骤
    ObjectiveC利用协议实现回调函数
    iphone实现双缓冲
    JAVA_内部类
    JAVA_ArrayList
    Ant入门
    JAVA_两种比较器的实现
    JAVA_继承内部类
    JAVA_序列化和反序列化
  • 原文地址:https://www.cnblogs.com/ygunoil/p/13501672.html
Copyright © 2011-2022 走看看