Skip to content
On this page

组件库文档 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-VUEAPP-NVUE小程序WEB/H5VUE3/TS
✔️✔️✔️✔️✔️

🌱 参数

本组件含有公共属性 公共属性

参数名类型默认值描述
parenClassString''组件的最外层class类,组件内嵌view的class选择器,你可能还需要使用!important来加强自定义选择器的权重
contStyleString''
height[Number]0高度,单位rpx
width[Number]0宽度,单位rpx
colorStringwhite背景主题颜色名称
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间隙
unitStringrpx单位
hoverClassStringnone鼠标悬停颜色
darkBgColorString''有时自动的背景,可能不是你想要暗黑背景,此时可以使用此参数,强制使用背景色
noLevelBooleanfalse如果输入框表单与tmshee在同一层下。他们的黑白暗黑背景色是相同的。为了区分这个问题,需要单独指示,以便区分背景同层。
blurBooleanfalse是否开启磨砂背景。只有是黑白灰色系才能使用
urlString""跳转链接,如果提供,点击时将发生跳转至该链接

🌹 事件

事件名参数返回数据描述
clickEvent-点击时触发
longpressEvent-长按时触发
touchendEvent-触控结束时触发
touchstartEvent-触控开始时触发
touchcancelEvent-触控取消时触发
mousedownEvent-鼠标按下时触发
mouseupEvent-鼠标鼠标松开时触发
mouseleaveEvent-鼠标移出时触发

🌽 slot插槽

默认default

🥗 ref方法

💏 文档贡献

此页文档由Sunlight贡献,如果对该框架感兴趣的可以参与我们一同进步!