components中的组件无法直接使用

来源:5-11 创建搜索框组件

ForCoke

2022-03-01

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、同时问一下老师,小程序如何将一个组件注册为全局组件。

写回答

1回答

Sunday

2022-03-01

你好

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

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

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

//img.mukewang.com/szimg/621e099a090d759128461734.jpg

0
2
Sunday
回复
ForCoke
因为 HBuildX 的版本不同,会创建出不同结构(脚手架)的初始 uniapp 项目。所以内部略有不同是很正常的事情。
2022-03-01
共2条回复

uni-app从入门到进阶 系统完成项目实战

专门为小程序0基础学员而设,让你拥有能上线的作品

1105 学习 · 743 问题

查看课程