1. 新建组件
我们有一个 classic 页面文件夹,在 classic.json
里面就可以引入组件。 "l-like"
是组件名称,可以自定义,其后面的是组件的路径。
1 | { |
不仅仅可以在一个页面里面引入组件,当一个组件在多个页面中使用时,可以直接在 app.json
里面引入,这样就可以直接在其他的页面引入了。
3. 使用组件
使用组件和使用标签是一样的,我们在页面文件 classic.wxml
使用刚刚定义的组件
1 | <l-like></l-like> |
4. 相对路径和绝对路径
小程序中使用绝对路径是 /
.使用相对路径 ../
返回上一级路径
5.组件只能继承极少数全局样式
只有 font color 属性会从组件外继承到组件内。
6.组件最好不要有留白间距
组件最好不要留有空白间距,因为这个会让组件变大。使用 line-height
可以消除字体的留白间距。
给元素设置了display: flex
之后,容器的子元素虽然失去了block属性的作用,但是其本身的block特征并没有消失,设置 inline-flex
可以让元素的宽度自适应
7.给组件添加事件
绑定事件:bind:tap="onLike"
也可以使用 catch:tap="onLike"
bind 不会阻止事件向上冒泡,catch 会阻止事件向上冒泡。
1 | <view bind:tap="onLike"></view> |
8. 数据的使用
使用数据的原则,如果数据仅是组件内部使用的话,那么就将数据定义在 data
里面,如果要与外部发生交互的话,那么就将定义在 properties
里面。
属性的定义:
1 | properties: { |
使用方式:
无论是定义的属性或者是数据的使用方式都是一样的。
在 index.js
里面定义
1 | Component({ |
在 index.wxml
中使用:
1 | <view bind:tap="onLike" class="container"> |