微信小程序 自定义组件并引入

Posted 白瑕

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序 自定义组件并引入相关的知识,希望对你有一定的参考价值。

文章目录


前言

项目结构方面可以单独建立一个目录来盛放组件, 我比较倾向于这种结构, 就像这样.

也可以…嗯…我在github上看过一些项目, 我发现作者们会把那些组件放在页面目录下, 但这样每个用到的页面都要复制一份, 会不会导致项目体量增大?


创建组件

创建好components之后先在里面新建一个文件夹NavBar作为组件目录, 不要直接创建components, 它会把你的组件4个文件直接扔在components目录下…


然后右键NavBar点击建立components, 这样看起来就会正常一些了…

这还没完, 因为要边做边看效果, 所以我们先把他随便引入到一个空页面, 就custom吧(随便一个就好)

如果你有接触过Vue的话, 不知道还记不记着Vue引入组件是要先使用componets来注册组件, 是的…小程序也有这一步, 只不过是在页面的json文件完成的, 待会会说到.


声明组件

这样还不够, 还要到组件的JSON, 将该页面声明为组件
"component": true
该页面是否作为组件? “是的”

//NavBar.json, 请删除本行

  "component": true,
  "usingComponents": 


引入组件

usingComponents里挂载组件, 另外记得JSON里必须用双引号.

//custom.json, 请删除本行

  "usingComponents":  
    "navbar": "../../components/NavBar/NavBar"
  

然后就可以在页面WXML文件里用了:

<!-- custom.wxml -->
<navbar></navbar>

NavBar.wxml里随便写点甚麽, 然后去custom.wxml页面:
<text>I am NavBar</text>


以上是关于微信小程序 自定义组件并引入的主要内容,如果未能解决你的问题,请参考以下文章