微信小程序怎样写组件?如何写微信小程序组件?
微信小程序怎样写组件?如何写微信小程序组件?以下是小编整理的微信小程序怎样写组件的过程和小程序代码,有需要的朋友们可以往下看看微信小程序怎样写组件。
1. 一个组件的组成部分
一个微信小程序有四中格式的文件*.wxml、*.wxss、*.js和*.json,*.json其实是小程序和页面的配置文件,开发组件的时候,就不需要这个了。我这里开发一个登陆弹出框组件,我把组件放在component文件夹下:
可见,组件也是由三个部分组成
首先新建组件的模版,/component/login-pannel/login-pannel.wxml,同时,给定义的小程序模版一个唯一标识,代码如下:
官方提供了模版的概念,同时又给出了两种引用方式:import 和 include。include 方式是将你的模版原封不动的“粘贴”到引用的地方,而我们这里开发的是一个交互组件,势必会碰到数据绑定和事件绑定,所以我们最终引用的时候,使用 import 的形式来使用组件。
1.2. wxss定义组件的样式,/component/login-pannel/login-pannel.wxss。小程序样式没什么好说的,这里略过。
1.3. 小程序js文件首先定义组件的构造函数,构造函数主要做两件事:
把组件的数据“注入”到页面的data对象中;
把组件的事件“合并”到页面对象上。
小程序文档中,关于数据和事件,是这么描述的:
如bindtap,当用户点击该组件的时候会在该页面对应的Page中找到相应的事件处理函数。
WXML 中的动态数据均来自对应 Page 的 data。
模板拥有自己的作用域,只能使用 data 传入的数据。
这样,想实现模版的小程序数据绑定,只能想办法把组件上的数据“追加”到页面的 data 对象上去;同理,想实现组件的事件绑定,则需要把组件的事件也“传给”页面函数Page。同时,为了防止影响到其它组件,还要给数据和事件都限定了“命名空间”:
同时,在组件的构造函数的原型链上追加“启动”函数,(微信小程序最新版把原型链干掉了。。。)在构造函数中,把启动方法合并到LoginPannel对象上去,同时把LoginPannel暴露出去:
微信小程序怎样写组件?以上是小编整里的微信小程序怎样写组件的过程,以上内容供大家参考,更多微信小程序内容尽在微小乔。请多关注微小乔。
小程序数据传递怎样进行
微信小程序数据库交互怎么实现?
微信小程序怎么调用数据库?
