组件库文档 tmui.design
基础容器 Sheet
用于布局的容器组件,方便快速搭建页面的基本结构。
🌶️ 基础容器 Sheet 示例
查看模拟效果+
示例模板
vue
<template>
<tm-app>
<tm-sheet :margin="[32]" :round="3" :shadow="2">
<tm-text
:font-size="24"
_class="text-weight-b"
label="本组件,是所有组件的基石,拥有众多个性化属性,请查看文档了解更多属性。边线,背景、圆角、投影、渐变、内外边距轻松设置,还能兼容全端。"
></tm-text>
</tm-sheet>
<tm-sheet :margin="[32, 0, 32, 32]" :shadow="4" :round="2" color="primary">
<tm-text
:font-size="24"
_class="text-weight-b"
label="不同的方向,还有更多丰富属性见文档,这是基础组件,只要套在外面用来自动配色使用,适应暗黑效果,切不可无限套的太多,影响性能."
></tm-text>
</tm-sheet>
<tm-sheet
:linear-color="['#ea3c2d', '#ff9d14']"
font-color="white"
linear="left"
:margin="[32, 0, 32, 32]"
:shadow="4"
:round="2"
color="red"
>
<tm-text :font-size="24" _class="text-weight-b" label="自定义渐变背景"></tm-text>
</tm-sheet>
<tm-sheet :margin="[32, 0, 32, 32]" :shadow="4" :round="2" color="pink" linear="right">
<tm-text
:font-size="24"
_class="text-weight-b"
label="不同的方向,还有更多丰富属性见文档,这是基础组件,只要套在外面用来自动配色使用,适应暗黑效果,切不可无限套的太多,影响性能."
></tm-text>
</tm-sheet>
<tm-sheet :margin="[32, 0, 32, 32]" :shadow="4" :round="2" color="yellow" linear="right" liearDeep="accent">
<tm-text
:font-size="24"
_class="text-weight-b"
label="不同的方向,还有更多丰富属性见文档,这是基础组件,只要套在外面用来自动配色使用,适应暗黑效果,切不可无限套的太多,影响性能."
></tm-text>
</tm-sheet>
<tm-sheet :margin="[32, 0, 32, 32]" :shadow="4" :round="2" color="orange" text>
<tm-text :font-size="24" _class="text-weight-b" label="文本浅色背景,圆角"></tm-text>
</tm-sheet>
<tm-sheet :margin="[32, 0, 32, 32]" :shadow="4" :round="2" color="orange" outlined>
<tm-text :font-size="24" _class="text-weight-b" label="带边框,背景透明"></tm-text>
</tm-sheet>
<tm-sheet :margin="[32, 0, 32, 32]" :shadow="4" :round="2" color="green" :border="1" borderStyle="dashed" text>
<tm-text :font-size="24" _class="text-weight-b" label="虚线边框"></tm-text>
</tm-sheet>
<tm-sheet :margin="[32, 0, 32, 32]" :shadow="0" :round="0" color="blue-grey" :border="1" borderDirection="y" text>
<tm-text :font-size="24" _class="text-weight-b" label="上下边线"></tm-text>
</tm-sheet>
<tm-sheet color="blue-grey" outlined :round="3">
<tm-sheet color="green" outlined :round="3">
<tm-sheet color="red" outlined :round="3">
<tm-sheet color="green" outlined text :round="3">
<tm-text :font-size="24" _class="text-weight-b" label="可以无限嵌套"></tm-text>
</tm-sheet>
</tm-sheet>
</tm-sheet>
</tm-sheet>
</tm-app>
</template>
<script lang="ts" setup>
import { ref } from 'vue'
import { onShow, onLoad } from '@dcloudio/uni-app'
import tmApp from '@/tmui/components/tm-app/tm-app.vue'
import tmSheet from '@/tmui/components/tm-sheet/tm-sheet.vue'
import tmText from '@/tmui/components/tm-text/tm-text.vue'
</script>
🌶️ 兼容性
APP-VUE | APP-NVUE | 小程序 | WEB/H5 | VUE3/TS |
---|---|---|---|---|
✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
🌱 参数
本组件含有公共属性 公共属性
参数名 | 类型 | 默认值 | 描述 |
---|---|---|---|
parenClass | String | '' | 组件的最外层class类,组件内嵌view的class选择器,你可能还需要使用!important来加强自定义选择器的权重 |
contStyle | String | '' | |
height | [Number] | 0 | 高度,单位rpx |
width | [Number] | 0 | 宽度,单位rpx |
color | String | white | 背景主题颜色名称 |
transprent | [Boolean,String] | false | 是否透明 |
border | [Number,String] | 0 | 边框 |
margin | [number] | [32,24] | [x]时表示四周的间隙,[x,x]时表示水平,上下的间隙,[x,x,x]时表示左,上,右,下:0的间隙,[x,x,x,x]时表示:左,上,右,下的x间隙 |
padding | [number] | [24,24] | [x]时表示四周的间隙,[x,x]时表示水平,上下的间隙,[x,x,x]时表示左,上,右,下:0的间隙,[x,x,x,x]时表示:左,上,右,下的x间隙 |
unit | String | rpx | 单位 |
hoverClass | String | none | 鼠标悬停颜色 |
darkBgColor | String | '' | 有时自动的背景,可能不是你想要暗黑背景,此时可以使用此参数,强制使用背景色 |
noLevel | Boolean | false | 如果输入框表单与tmshee在同一层下。他们的黑白暗黑背景色是相同的。为了区分这个问题,需要单独指示,以便区分背景同层。 |
blur | Boolean | false | 是否开启磨砂背景。只有是黑白灰色系才能使用 |
url | String | "" | 跳转链接,如果提供,点击时将发生跳转至该链接 |
🌹 事件
事件名 | 参数 | 返回数据 | 描述 |
---|---|---|---|
click | Event | - | 点击时触发 |
longpress | Event | - | 长按时触发 |
touchend | Event | - | 触控结束时触发 |
touchstart | Event | - | 触控开始时触发 |
touchcancel | Event | - | 触控取消时触发 |
mousedown | Event | - | 鼠标按下时触发 |
mouseup | Event | - | 鼠标鼠标松开时触发 |
mouseleave | Event | - | 鼠标移出时触发 |
🌽 slot插槽
默认default
🥗 ref方法
无
💏 文档贡献
此页文档由Sunlight贡献,如果对该框架感兴趣的可以参与我们一同进步!