开发指南
组件
- 起步
- 基础组件
- 表单组件
- 数据组件
- 反馈组件
- 布局组件
- 导航组件
- 其他组件
JS
- 开发指南
- 网络
- 工具库
模板
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
Layout 布局
Layout 布局 平台差异说明
App | H5 | 微信小程序 | 支付宝小程序 | 百度小程序 | 头条小程序 | QQ小程序 |
---|---|---|---|---|---|---|
√ | √ | √ | √ | √ | √ | √ |
基本使用
通过col
组件的span
设置需要分栏的比例
<template>
<view class="wrap">
<u-row gutter="16">
<u-col span="3">
<view class="demo-layout bg-purple"></view>
</u-col>
<u-col span="4">
<view class="demo-layout bg-purple-light"></view>
</u-col>
<u-col span="5">
<view class="demo-layout bg-purple-dark"></view>
</u-col>
</u-row>
<u-row gutter="16" justify="space-between">
<u-col span="3">
<view class="demo-layout bg-purple"></view>
</u-col>
<u-col span="9">
<view class="demo-layout bg-purple-light"></view>
</u-col>
</u-row>
</view>
</template>
<style scoped lang="scss">
.wrap {
padding: 24rpx;
}
.u-row {
margin: 40rpx 0;
}
.demo-layout {
height: 80rpx;
border-radius: 8rpx;
}
.bg-purple {
background: #d3dce6;
}
.bg-purple-light {
background: #e5e9f2;
}
.bg-purple-dark {
background: #99a9bf;
}
</style>
分栏间隔
通过设置row
组件的gutter
参数,来指定每一栏之间的间隔(最终表现为左边内边距各为gutter/2),默认间隔为0
<u-row gutter="16">
<u-col span="3">
<view class="demo-layout bg-purple">
</view>
</u-col>
<u-col span="9">
<view class="demo-layout bg-purple-light">
</view>
</u-col>
</u-row>
分栏偏移
通过指定col
组件的offset
属性可以指定分栏偏移的栏数。
<u-row gutter="16">
<u-col span="3">
<view class="demo-layout bg-purple"></view>
</u-col>
<u-col span="3" offset="6">
<view class="demo-layout bg-purple-light"></view>
</u-col>
</u-row>
对齐方式
通过row
组件的justify
来对分栏进行灵活的对齐, 可选值为start
(或flex-start
)、end
(或flex-end
)、center
、around
(或space-around
)、between
(或space-between
), 其最终的表现类似于css的justify-content
属性。
注意:由于持微信小程序编译后的特殊结构,此方式不支持微信小程序。
<u-row gutter="16" justify="center">
<u-col span="3">
<view class="demo-layout bg-purple"></view>
</u-col>
<u-col span="3">
<view class="demo-layout bg-purple-light"></view>
</u-col>
</u-row>
API
Row Props
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
gutter | 栅格间隔,左右各为此值的一半,单位rpx | String | Number | 0 | - |
justify | 水平排列方式(微信小程序暂不支持) | String | start(或flex-start) | end(或flex-end) / center / around(或space-around) / between(或space-between) |
align | 垂直排列方式 | String | center | top / bottom |
Col Props
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
span | 栅格占据的列数,总12等分 | String | Number | 0 | 1-12 |
offset | 分栏左边偏移,计算方式与span 相同 | String | Number | 0 | - |
text-align 1.5.5 | 文字水平对齐方式 | String | left | center / right |
Row Events 1.4.3
事件名 | 说明 | 回调参数 |
---|---|---|
click | row 被点击 | - |
Col Events 1.4.3
事件名 | 说明 | 回调参数 |
---|---|---|
click | col 被点击,会阻止事件冒泡到row | - |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论