Vue项目mock数据获取不到报错TypeError:(0,_panel.default)is not a function

这里用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函数的时候可以任意命名,所以不需要花括号{}

可参考使用ES6模块化的import特性时,如何正确使用花括号'{ }'

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值