Vue 两个版本

77 阅读1分钟

两个版本的差异

无标题.png

template 和 render

template以html的方式做渲染,render以js的方式做渲染。render里有一个函数h,这个h的作用是将单文件组件进行虚拟DOM的创建,然后再通过render进行解析。h就是createElement()方法:createElement(标签名称,属性配置,children)。template也是一种编译方式,但是template最终还是要通过render的方式再次进行编译。区别在于:

  • render渲染方式可以让我们将js发挥到极致,因为render的方式其实是通过createElement()进行虚拟DOM的创建。逻辑性比较强,适合复杂的组件封装。
  • template是类似于html一样的模板来进行组件的封装。
  • render的性能比template的性能好很多
  • render函数优先级大于template

快速写vue代码的一种方式

在codesandbox.io这个网站中选择vue项目,版本,直接就可以构建。还可以下载代码。除了vue之外,还可以写react等其他代码。