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

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>


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

微信小程序页面头部高度自适应

微信小程序(或uniapp)引入腾讯视频插件播放视频

微信小程序自定义Tabbar,附详细源码

微信小程序 自定义底部导航

微信小程序自定义组件的使用

微信小程序:使用iView Weapp 循环创建自定义的tabbar(图文并茂)