* ci: 👷 整合github action配置文件 * docs: 📝 贡献文档修改 * style: 💄 更新版本 * style: 💄 cargo.lock版本更新 * feat(husky): 增强Git标签版本校验脚本 添加了对Git标签指向提交与release分支一致性的校验功能。 脚本现在会检查tag指向的提交是否与当前或任何release分支的最新提交一致, 确保发布流程的准确性。如果当前在release分支上,直接比较分支HEAD与tag指向的提交; 如果不在release分支上,则遍历所有release分支查找匹配的提交。 * feat: ✨ 国际化
73 lines
2.8 KiB
Vue
73 lines
2.8 KiB
Vue
<script setup lang='ts'>
|
|
import { useI18n } from 'vue-i18n'
|
|
import SelectFont from '../components/SelectFont.vue'
|
|
|
|
const { t } = useI18n()
|
|
const languageList = defineModel<any[]>('languageList')
|
|
const topTitleValue = defineModel<string>('topTitleValue', { default: '' })
|
|
const languageValue = defineModel<string>('languageValue', { default: 'zh-CN' })
|
|
const textSizeValue = defineModel<number>('textSizeValue')
|
|
const currentFontValue = defineModel<string>('currentFontValue', { default: '', type: String })
|
|
const currentTitleFontValue = defineModel<string>('currentTitleFontValue', { default: '', type: String })
|
|
const titleFontSyncGlobalValue = defineModel<boolean>('titleFontSyncGlobalValue')
|
|
</script>
|
|
|
|
<template>
|
|
<fieldset class="p-4 border text-setting fieldset bg-base-200 border-base-300 rounded-box w-xs pb-10">
|
|
<legend class="fieldset-legend">
|
|
{{ t('table.textSetting') }}
|
|
</legend>
|
|
<label class="label">
|
|
<div class="label">
|
|
<span class="label-text">{{ t('table.title') }}</span>
|
|
</div>
|
|
</label>
|
|
<input
|
|
v-model="topTitleValue" type="text" :placeholder="t('placeHolder.enterTitle')"
|
|
class="w-full max-w-xs input input-bordered"
|
|
>
|
|
<label class="w-full max-w-xs form-control">
|
|
<div class="label">
|
|
<span class="label-text">{{ t('table.language') }}</span>
|
|
</div>
|
|
<select v-model="languageValue" data-choose-theme class="w-full max-w-xs border-solid select border">
|
|
<option disabled selected>{{ t('table.language') }}</option>
|
|
<option v-for="item in languageList" :key="item.key" :value="item.key">{{ item.name }}</option>
|
|
</select>
|
|
</label>
|
|
<label class="w-full max-w-xs form-control">
|
|
<div class="label">
|
|
<span class="label-text">{{ t('table.textSize') }}</span>
|
|
</div>
|
|
<input
|
|
v-model="textSizeValue" type="number" placeholder="Type here"
|
|
class="w-full max-w-xs input input-bordered"
|
|
>
|
|
</label>
|
|
<label class="w-full max-w-xs form-control mt-3">
|
|
<div class="label">
|
|
<span class="label-text">全局字体</span>
|
|
</div>
|
|
<SelectFont v-model:selected-font="currentFontValue" />
|
|
</label>
|
|
<label class="flex flex-row w-full max-w-xs mt-5 gap-10 form-control">
|
|
<div class="w-3/4">
|
|
<div class="label">
|
|
<span class="label-text">标题字体</span>
|
|
</div>
|
|
<SelectFont v-model:selected-font="currentTitleFontValue" :disabled="titleFontSyncGlobalValue" />
|
|
</div>
|
|
<div class="flex flex-col gap-4">
|
|
<div class="label">
|
|
<span class="label-text">同全局</span>
|
|
</div>
|
|
<input type="checkbox" :checked="titleFontSyncGlobalValue" class="border-solid checkbox checkbox-secondary border" @change="titleFontSyncGlobalValue = !titleFontSyncGlobalValue">
|
|
</div>
|
|
</label>
|
|
</fieldset>
|
|
</template>
|
|
|
|
<style scoped>
|
|
|
|
</style>
|