常用组件
布局Row TmRow
快速排版布局利器,内只能放置tmCol组件,默认是5列栅格,可以自行更改
🌶️ 示例
查看模拟效果+
示例模板
vue
<template>
<view>
<tm-sheet>
<tm-text font-size="36" class="text-weight-b mb-16 d-block">布局 TmRow TmCol</tm-text>
<view>
<tm-text>快速排版布局利器,内只能放置tmCol组件,默认是5列栅格,可以自行更改</tm-text>
</view>
</tm-sheet>
<tm-sheet>
<tm-row>
<tm-col v-for="(index, item) in 5" :key="index"
:style="{ backgroundColor: `rgb(21, ${135 - item * 20}, ${235 - item * 20})` }"
class=" text-align-center py-24 text-white">{{ item }}</tm-col>
</tm-row>
</tm-sheet>
<tm-sheet>
<tm-text font-size="36" class="text-weight-b mb-16 d-block">上下左右间隙</tm-text>
<tm-row gutter="2">
<tm-col v-for="item in 10" :key="item" :style="{ backgroundColor: `rgb(230, ${item * 20}, ${165 - item * 20})` }"
class=" text-align-center py-24 text-white">{{ item % 5 == 0 ? 5 : item % 5 }}</tm-col>
</tm-row>
</tm-sheet>
<tm-sheet>
<tm-text font-size="36" class="text-weight-b mb-16 d-block">设置各自的栅格</tm-text>
<tm-row>
<tm-col v-for="(item, index) in [2, 1, 2, 5]" :key="item" :span="item"
:style="{ backgroundColor: `rgb(0, ${index * 20}, ${index * 20})` }"
class=" text-align-center py-24 text-white">{{ item }}</tm-col>
</tm-row>
</tm-sheet>
<tm-sheet>
<tm-text font-size="36" class="text-weight-b mb-16 d-block">改为10栅格</tm-text>
<tm-row column="10">
<tm-col v-for="(item, index) in [1, 3, 1, 5]" :key="item" :span="item"
:style="{ backgroundColor: `rgb(${item * 20}, ${95 - item * 20}, ${165 - item * 10})` }"
class=" text-align-center py-24 text-white">{{ item }}</tm-col>
</tm-row>
</tm-sheet>
<tm-sheet>
<tm-text font-size="36" class="text-weight-b mb-16 d-block">向右对齐</tm-text>
<tm-row column="10" justify="flex-end">
<tm-col v-for="(item, index) in [2, 5, 3, 3, 2]" :key="item" :span="item"
:style="{ backgroundColor: `rgb(0, ${index * 20}, ${index * 10})` }"
class=" text-align-center py-24 text-white">{{ item }}</tm-col>
</tm-row>
</tm-sheet>
</view>
</template>
<script setup lang="ts">
import { ref } from 'vue';
</script>
<style lang="scss" scoped></style>
🌶️ 兼容性
平台兼容
H5 | uniAPP | 小程序 | version |
---|---|---|---|
☑️ | ☑️ | ☑️ | ☑️ |
🌱 参数
参数名 | 类型 | 默认值 | 描述 |
---|---|---|---|
column | number|string | 5 | 默认列数,请不要动态修改此值。 |
justify | string | "start" | 子元素左右对齐排列 |
align | string | "flex-start" | 子元素上下对齐排列是align-items:值 |
wrap | boolean | true | 是否自动断行. |
gutter | string|number|Array<string | number> | '0' | 上下左右间隙.[row,col]:x表示纵向间隙,y表示横向间隙col,[col]:表示横向和纵向之间的间隙. |
🌹 事件
事件名 | 参数 | 返回数据 | 描述 |
---|---|---|---|
click | - | - | 点击事件 |
🌽 slot插槽
插槽名 | 数据 | 描述 |
---|---|---|
default | - | 默认插槽,请允许放置tmCol组件 |
🥗 ref方法
方法名 | 参数 | 返回值 | 描述 |
---|