vue完整版和runtime版本

1,416 阅读1分钟

完整版: 同时包含编译器和运行时的版本。
runtime版:没有编译器(compiler)

从vue实例说起

问:如何使用vue实例?
使用vue实例有3种方法。

方法1:从html得到视图

该方法就是文档说的完整版vue,通过bootCDN引用vue.js或者vue.min.js即可做到。
由于我们创建的vue项目默认使用runtime版,没有编译器,直接把数据写在html里,并不会把数据渲染出来。
index.html的代码如下:

改写main.js的代码如下:

渲染的结果: n并没有被渲染出来,而是报了以下的错误:

解决的方法是:在index.html里引入完整版的vue:


数据渲染成功。

方法2:用js构建视图

此方法实际是runtime版本,通过bootCDN引入vue.runtime.js。
index.html文件代码:

main.js代码:

该方法主要是通过render函数里的h来创建标签。

方法3:使用vue-loader

该方法可以把.vue文件翻译成h的构建方法。 在components文件夹下创建Demo.vue,内容如下:


该组件称为单文件组件
main.js内容如下:
渲染的结果:可以进行+1操作

总结

vue完整版vue非完整版
特点有compiler(compiler占40%体积)没有compiler
视图写在html里
或者写在template选项里
写在render函数里
用h来创建标签
cdn引入vue.jsvue.runtime.js
webpack引入需要配置alias默认使用此版本
@vue/cli引入需要额外配置默认使用此版本