jobsys-explore
Version:
Enhanced component based on vant
53 lines (50 loc) • 1.11 kB
JSX
import { defineComponent } from "vue"
import "./index.less"
import { genPixel } from "../../utils/style"
/**
* 块状导航
*
* @version 1.0.0
*/
export default defineComponent({
name: "ExSector",
props: {
/**
* 自定义颜色
* @values green, blue, orange, red
*/
color: { type: String, default: "green" },
/**
* 高度
*/
height: { type: [Number, String], default: "100px" },
/**
* 标题
*/
title: { type: String, default: "" },
/**
* 副标题
*/
subtitle: { type: String, default: "" },
},
setup(props, { slots }) {
const titleElem = () => {
if (slots.title || props.title) {
return <div class={"ex-sector__title"}>{slots.title?.() || props.title}</div>
}
return null
}
const subtitleElem = () => {
if (slots.subtitle || props.title) {
return <div class={"ex-sector__subtitle"}>{slots.subtitle?.() || props.subtitle}</div>
}
return null
}
return () => (
<div class={`ex-sector ex-sector__${props.color}`} style={{ height: genPixel(props.height) }}>
{titleElem()}
{subtitleElem()}
</div>
)
},
})