微信小程序之组件

微信小程序之组件,第1张

一.创建并使用组件的步骤

1.创建一个文件夹存放组件,并在里面创建一个组件文件夹,components,tabs

2.在tabs文件里添加组件模板

3.引用组件,在父组件的json文件中配闭的usingComponents中添加子组件路径,compont

4.使用组件,相当于正常标签进行使用

二.父组件向子组件传参的步骤

父组件给子和局组件的tabs传入对象

1.父组件的数据

2.子组件做的 *** 作

如果没有传入数据,就会输出默认值value

3.子组件展示对唤卖让象数据:

三.子组件向父组件传参的步骤

1.先给子组件添加一个点击事件

2.通过this.triggerEvent("自定义事件名称",{传的值})命令保证子组件和父组件同步被修改

3.父组件绑定子组件,定义一个事件名称,用来接收子组件传递的数据

最近正在做的一个小程序项目中需要用到一个可清除的输入框控件,为了在项目中使用方便以及方便其他项目直接使用,便封装了一个可清除的input自定义组件。

组件需要达到的需求是:输入框内没有内容时,删除按钮隐藏;当输入框内有内容时,删除按钮显示,点击删除按钮则清空输入框内所有内容。并且还可以设置输入框整体样式以及输入框左侧图标。

明确了需求之后,就可以开始着手实现了。

首先,在目标目录下新建一个自定义组件

建好之后,我们需要来设计布局。根据需求来看,我们只需要三个组件:两个image和耐肆冲一个input。左边一个image提示图标,然后一个input输入框,最后一个image删除按钮。我们要把尽可能多的数据设置成可以修改的绑定数据,提高自定义组件的可扩展性。

最终确定的wxml布局文件如下:

然后,我们就要来设置组件的一些雹并属性和监听方法了。小程序的组件属性列表是定义在.js文件的properties里的。把需要暴露出去并可以修改的属性都写在这里面。其语法示例如下:

我的属性列表如下:

完成了属性列表的编写之后,接下来我们需要为自定义组件添加监听事件。

事件系统是组件间通信的主要方式之一。自定义组件可以触发任意的事件,引用组件的页面可以监听这些事件。

监听以及触昌歼发事件的语法是这样的:

这里我们需要设置的触发事件有,输入框的输入事件以及输入框的确认事件。通过 triggerEvent 方法指定事件名以及事件触发事件参数

以上就已经完成了这个可清除input组件的自定义开发了。现在来看怎么使用这个组件。

首先在需要使用此组件的页面.json文件中设置usingComponents属性来引入这个自定义组件

然后,我们就可以在页面中引用这个自定义组件了,引用的方式非常简单,通过我们在上一步设置的标签名称就可以引用了。

最终实现的效果图如下:

项目GitHub地址:

微信小程序酒店类模板

微信小程序捐款类模板

间距设置菜单用于调节组件之间的距离。您可以分别设置内外边距调节组件间距离,或组件内部元素到边框的距离。

外边距

margin属性用于设置外边距。 margin就是控制盒子和盒子之纯卖间的距离。

在Towify编辑器中,外间距设置可以改变组件间的距离,这里的外边距设置的是当前选中租价与父级元素的距离。

您可历裤败以在边距设置菜单中,选择上下左右任意外边距进行设置,外边距可以设置px,%(百分比),auto(自适应),以及unset(不做设置)四种。

当您对应的左右外边距,或者上下外边距都设置了自适应时,组件会在父级元素中水平居中,或者垂直居中。

外边距的调节有三种方式,您可以直接拉动数值滑块,设置外边距。

或者在数值条右肢颤侧的输入框直接输入对应数值。

若您选择单位为%(百分比),即相应的左右边距距离为父级元素宽度的百分比,上下距离为父级元素高度的百分比。

您也可以直接选择为您提前预设的外边距选项。

外边距可以进行重置,恢复到初始值。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12281866.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存