Vue项目mock数据获取不到报错TypeError:(0,_panel.default)is not a function
这里用mock模拟后台数据,但是怎么也展示不了,查看了api和mock文件的url是匹配的,api中的函数名在import的时候都是对的,但还是报如下错误,报的错误中_panel.default中panel是文件名。找了半天的错误,发现是引用api函数的花括号没写,这里的getCardList要用花括号括起来(下面是需要用到mock数据的页面panelinfo.vue)查看ap...
·
这里用mock模拟后台数据,但是怎么也展示不了,查看了api和mock文件的url是匹配的,api中的函数名在import的时候都是对的,但还是报如下错误,报的错误中_panel.default中panel是文件名。
找了半天的错误,发现是引用api函数的花括号没写,这里的getCardList要用花括号括起来(下面是需要用到mock数据的页面panelinfo.vue)
查看api文件夹下的panel.vue文件,这里函数getCardList是明确声明的,在明确声明了命名导出后,那么在另一个js中使用{}引用模块时,import时的模块命名是有意义的(其实就是说,这个函数是明确声明了命名导出,那么另一个文件中import的时候,要用{}括起来并且名字要一致)
查看了原因,发现是自己ES6的语法不熟练
如果这里是export default,则在import函数的时候可以任意命名,所以不需要花括号{}
更多推荐
已为社区贡献2条内容
所有评论(0)