feat: 初始化

This commit is contained in:
George
2025-07-07 16:05:18 +08:00
commit c169958240
986 changed files with 132574 additions and 0 deletions

View File

@ -0,0 +1,57 @@
<template>
<view class="titleWrapper" @click="back">
<image src="/static/backIcon.png" mode="aspectFit" class="titleIcon"></image>
<text class="titleText" :style="{ letterSpacing: letterSpacing ?? '' }">{{ title }}</text>
</view>
</template>
<script>
export default {
name: 'PageTitle',
props: {
title: {
type: String,
required: false,
default: ''
},
backTarget: {
type: String,
required: false,
default: ''
},
onBack: {
type: Function,
required: false
}
},
data() {
return {
letterSpacing: undefined
};
},
methods: {
back() {
if (this.onBack) {
this.onBack();
}
if (this.backTarget) {
uni.redirectTo({ url: this.backTarget });
} else {
uni.navigateBack();
}
}
},
created() {
const locale = uni.getLocale();
if (['zh-CN', 'zh-TW'].includes(locale)) {
this.letterSpacing = '2px';
} else {
this.letterSpacing = undefined;
}
}
};
</script>
<style lang="scss" scoped>
@import './index.scss';
</style>

View File

@ -0,0 +1,18 @@
.titleWrapper {
display: flex;
column-gap: 11px;
font-size: 22px;
font-weight: 700;
color: rgba(51, 51, 51, 1);
cursor: pointer;
.titleIcon {
width: 23px;
height: 23px;
margin-top: 9px;
flex-shrink: 0;
}
.titleText {
word-break: break-all;
line-height: 41px;
}
}