吴雨瞳提交了注释

master
wyt 4 months ago
parent cd23d4c76e
commit d610b6058e

@ -1,61 +1,79 @@
<template>
<!-- 子标题容器相对定位flex布局垂直居中设置内边距外边距字体大小和颜色等样式 -->
<p class="relative flex items-center pb-2 mb-4 text-xl text-ob-bright uppercase">
<!-- 左侧图标当设置了图标且位置在左侧时显示使用SVG图标组件 -->
<svg-icon v-if="icon && side === 'left'" :icon-class="icon" class="inline-block mr-2" />
<!-- 标题文本应用计算出的标题类名显示国际化后的标题内容 -->
<span :class="titleClass">{{ t(titleStr) }}</span>
<!-- 右侧图标当设置了图标且位置在右侧时显示使用SVG图标组件 -->
<svg-icon v-if="icon && side === 'right'" :icon-class="icon" class="inline-block ml-2" />
<!-- 标题下划线应用计算出的线条类名和渐变背景样式 -->
<span :class="lineClass" :style="gradientBackground" />
</p>
</template>
<script lang="ts">
//
import { useAppStore } from '@/stores/app'
// Vue
import { computed, defineComponent, toRefs } from 'vue'
//
import { useI18n } from 'vue-i18n'
//
export default defineComponent({
name: 'SubTitle',
//
props: {
//
title: {
type: String,
default: '',
requried: true
required: true
},
//
side: {
type: String,
default: 'left'
},
//
icon: String
},
setup(props) {
//
const appStore = useAppStore()
//
const { t } = useI18n()
const titleStr = toRefs(props).title
const side = toRefs(props).side
// propstitleside
const { title: titleStr, side } = toRefs(props)
return {
// 线
gradientBackground: computed(() => {
return { background: appStore.themeConfig.header_gradient_css }
}),
//
titleClass: computed(() => {
return {
'w-full': true,
block: true,
'text-right': side.value === 'right' ? true : false
'w-full': true, //
block: true, //
'text-right': side.value === 'right' ? true : false //
}
}),
// 线
lineClass: computed(() => {
return {
absolute: true,
'bottom-0': true,
'h-1': true,
'w-14': true,
'rounded-full': true,
'right-0': side.value === 'right' ? true : false
absolute: true, //
'bottom-0': true, //
'h-1': true, // 1px
'w-14': true, // 14rem
'rounded-full': true, //
'right-0': side.value === 'right' ? true : false // 线
}
}),
titleStr,
t
titleStr, //
t //
}
}
})
</script>
</script>
Loading…
Cancel
Save