请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

components中的组件无法直接使用

1、定义my-search组件后直接使用,报错:VM1520 WAService.js:2 Component is not found in path “components/my-search/my-search” (using by “pages/hot/hot”)(env: Windows,mp,1.05.2201240; lib: 2.22.1)
2、通过impot引入组件import mySearch from ‘…/…/components/my-search/my-search.vue’;,
并且在hot组件中使用components: { mySearch }注册局部组件后可以使用
3、请问一下老师,现在的小程序对components目录中定义的组件是不是不会再自动注册为全局组件了,只有自己在使用的时候,手动引入并注册为局部组件后才能使用。
4、同时问一下老师,小程序如何将一个组件注册为全局组件。

正在回答 回答被采纳积分+3

1回答

Sunday 2022-03-01 19:55:08

你好

你这个应该是 uniapp 的组件,而不是小程序的组件。

对于 uniapp 而言它遵循 vue 中的语法,如果你是用的是 vue3 的话,那么可以通过 component API 注册全局组件:https://img1.sycdn.imooc.com//szimg/621e0977099cbc7130481776.jpg

如果是 vue2 的话,那么可以通过 Vue.component 注册全局组件:

https://img1.sycdn.imooc.com//szimg/621e099a090d759128461734.jpg

0 回复 有任何疑惑可以回复我~
  • 提问者 ForCoke #1
    老师,但是我是和视频中您的操作一样的啊,HbuildX中新建组件。但是这样的一个组件,您可以不用注册就能直接使用,相当于uniapp自动帮您将这个新建的组件注册为一个全局组件了。但是我的不行,新建的这个组件只有手动引入注册才能使用。我就是不知道为什么会这样。
    回复 有任何疑惑可以回复我~ 2022-03-01 20:06:23
  • Sunday 回复 提问者 ForCoke #2
    因为 HBuildX 的版本不同,会创建出不同结构(脚手架)的初始 uniapp 项目。所以内部略有不同是很正常的事情。
    回复 有任何疑惑可以回复我~ 2022-03-01 20:09:26
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信