最近在尝试通过mpvue写小程序,遇到TypeError: Cannot read property 'for' of undefined
的报错.这个错误是在执行npm run dev
时报的,但是奇怪的是,我什么逻辑都没加只是初始化了main.js
和index.vue
,怎么会提示这个呢?
main.js
import Vue from 'vue'
import Index from './index'
const index = new Vue(Index)
index.$mount()
index.vue
<template>
</template>
<script>
</script>
<style scoped>
</style>
之后慢慢排查发现在template
标签中需要加上页面元素就不会报错了。由于index.vue
是通过ide生成的且报错提示有点莫名,所以这个问题折腾了好久,不禁流下了没技术的泪水。
后来我又初始化了个vue的项目,想看下template
标签下不加页面元素会报什么错。报错为:The template root requires exactly one element
相比mpvue这个提示就要清楚多了。
网友评论