在根目录创建个目录components,然后右键新建Component。
做一个小组件示例:
wxml:
<view class="header">
<text class="title">{{title}}</text>
<view>
<text>{{nav}}</text>
<text class="more">查看更多</text>
</view>
</view>
wxss:
/* components/NavHeader.wxss */
.header {
padding-bottom: 20rpx;
}
.header .title {
font-size: 32rpx;
line-height: 80rpx;
color: #666;
}
.header .more {
float: right;
border: 1rpx solid #333;
padding: 10rpx 20rpx;
font-size: 24rpx;
border-radius: 30rpx;
}
在组件的js里可以定义属性:
// components/NavHeader.js
Component({
/**
* 组件的属性列表
*/
properties: {
title: {
type: String,
value: '我是title默认值'
},
nav: {
type: String,
value: '我是nav默认值'
}
},
/**
* 组件的初始数据
*/
data: {
},
/**
* 组件的方法列表
*/
methods: {
}
})
json不用管:
{
"component": true,
"usingComponents": {}
}
这样就定义好了。
在index页面想引用需要配置:
index.json:
{
"usingComponents": {
"NavHeader":"/components/NavHeader/NavHeader"
}
}
然后在index页面引用:
就能看到默认值了:
设置下属性值:
<NavHeader title="推荐歌曲" nav="为你精心推荐"></NavHeader>
可以看到设置成功了: