vue3学习笔记2

167 阅读1分钟
  1. vue 会把template编译成render函数

  2. jsx相对于template的优点:

    • 可以用任何js语法 如ifelse 三元表达式来渲染 在动态渲染方面更灵活
    • 一个jsx可以导出多个组件,template
  3. template相对于jsx的优点

    • 编译后静态的标签和属性会放在hoisted变量中(render函数外),会跳过diff算法,性能好
  4. h函数内部执行createVNode,返回虚拟dom,而jsx最终也解析为createVNode

  5. vue2为什么对TS支持不太好:因为vue2中所有属性都挂在this上,this类似一个黑盒,没法知道上面究竟有哪些属性