Vue render函数

关于不同版本的 Vue

vue.jsvue.runtime.xxx.js 的区别

vue.js:它是完整版的 Vue,包含:核心功能 + 模板解析器

vue.runtime.xxx.js:它是运行版的 Vue,只包含核心功能,没有模板解析器



render

因为 vue.runtime.xxx.js 没有模板解析器,所以不能使用 template 配置项,

需要使用 render 函数接收到的 createElement 函数去指定具体内容


示例

new Vue ({
	el:'#app',
	render: h => h(app)
})


为什么需要使用精简版的 Vue.js

为了使打包后体积更小一点,且模板解析器不应该出现在打包后


我在 bilililb《尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通》学习时,有一位老师举了一个很好的例子。如下

以铺瓷砖举例有两种方式进行对比:

第一种:

​ 买瓷砖(Vue 核心)+ 请工人(模板解析器)===》 铺好的瓷砖 + 工人

第二种:

​ 买瓷砖(Vue 核心)+ 请工人(模板解析器)===》 铺好的瓷砖


发现铺瓷砖这项工作,买瓷砖是必须的。且请完工人铺好瓷砖后,并不需要工人留下

同理,我们使用模板解析器做完项目后,也是不需要模板解析器留下,这样才比较合理



posted @ 2022-05-01 16:16  春暖花开鸟  阅读(37)  评论(0编辑  收藏  举报