Vue构建版本编译原理 new Vue中引入template与render的区别(踩坑经历)
main.js
我之前非常费解的地方是为什么我一定要在webpack中引入('vue$': 'vue/dist/vue.esm.js',)这种导入Vue的方式才可以访问到路由
我一注释掉发现就什么内容都没有了 后来审查元素发现根元素#app都直接消失了 这也是我第二次来思考这个问题是为什么
后面也是不断百度根据根元素消失来查找后来逐渐发现了原因,原来还是不熟悉文档内容,文档也写的挺清楚的,就是根据不同的
渲染方式是需要引入不同版本的vue来操作的后面放了一张图一看便知
区分情况说明 (第一种也是对应webpack中没有引入需要编译器版本的)第二种反之
第一种是当Vue渲染中使用template来渲染组件
第二种是当Vue渲染是直接render来渲染组件
new Vue({
el: '#app',
router,
store