时间:2021-05-25
下班过目遇到一个错误
[Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the compiler-included build.
根据错误提示说明,和搜索之后得出结论:是项目引入的vue编译版本不对
解决方案1
build/webpack.base.conf.js 并设置vue的alias别名,如下:
resolve: { alias: { vue: 'vue/dist/vue.esm.js' } }解决方案2
打开src/main.js修改Vue对象初始化。
new Vue({ el: '#app', router, components: { App }, template: '<App/>'})改为
new Vue({ el: '#app', router, render: h => h(App)})原因是,使用 template属性,需要引入带编译器的完整版的vue.esm.js
而如果在.vue文件里面使用
<template> <div></div></template><script>export default { name:'name1', data() { return {}; }};</script>这种形式,然后使用import引入,则不需要完整版的vue.esm.js,因为使用vue-loader时 *.vue文件会自动预编译成js。
其实vuejs官网中已有明确说明
对不同构建版本的解释(https://cn.vuejs.org/v2/guide/installation.html#%E5%AF%B9%E4%B8%8D%E5%90%8C%E6%9E%84%E5%BB%BA%E7%89%88%E6%9C%AC%E7%9A%84%E8%A7%A3%E9%87%8A)
其他相关文章:
理顺8个版本vue的区别(https://www.jb51.net/article/147538.htm)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Android编译出错版本匹配问题解决办法解决问题的关键在于版本匹配,compileSdkVersioncompileSdkVersiontargetSdkVe
本文介绍了关于vue-resource报错450的解决方案,分享给大家,具体如下:一、基本使用:1.页面引入importvueResourcefrom'vue-
前言vue中简单使用vue-pdf预览pdf文件,解决打印预览乱码问题vue-pdf使用安装npminstall--savevue-pdf引入importpdf
一共8个版本的vue术语完整版:同时包含编译器和运行时的版本。编译器:用来将模板字符串编译成为JavaScript渲染函数的代码。运行时:用来创建Vue实例、渲
关于vue组件的引入方式有两种一、同步引入例子:importPagefrom'@/components/page'二、异步引入例子:constPage=()=>