fix(admin): 修复组件 props 变异的 lint 基线
This commit is contained in:
1 parent
a21fe6f189
commit
3409a2b427
7 files changed
+34
-6
No files matched your search
@@ -13,15 +13,21 @@ const props = defineProps({
|
|||||||
showLanguages: { type: Boolean, default: true },
|
showLanguages: { type: Boolean, default: true },
|
||||||
required: { type: Boolean, default: true }
|
required: { type: Boolean, default: true }
|
||||||
})
|
})
|
||||||
const emit = defineEmits(['update:languages'])
|
const emit = defineEmits(['update:languages', 'update:locales'])
|
||||||
|
|
||||||
function changeLanguages(codes) {
|
function changeLanguages(codes) {
|
||||||
const next = codes.includes('zh') ? codes : ['zh', ...codes]
|
const next = codes.includes('zh') ? codes : ['zh', ...codes]
|
||||||
|
const locales = { ...props.locales }
|
||||||
next.forEach((code) => {
|
next.forEach((code) => {
|
||||||
if (props.locales[code] == null) props.locales[code] = ''
|
if (locales[code] == null) locales[code] = ''
|
||||||
})
|
})
|
||||||
|
emit('update:locales', locales)
|
||||||
emit('update:languages', next)
|
emit('update:languages', next)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function changeLocale(code, value) {
|
||||||
|
emit('update:locales', { ...props.locales, [code]: value })
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
@@ -50,13 +56,15 @@ function changeLanguages(codes) {
|
|||||||
>
|
>
|
||||||
<el-input
|
<el-input
|
||||||
v-if="!multiline"
|
v-if="!multiline"
|
||||||
v-model="locales[code]"
|
:model-value="locales[code]"
|
||||||
|
@update:model-value="changeLocale(code, $event)"
|
||||||
:maxlength="maxlength"
|
:maxlength="maxlength"
|
||||||
:placeholder="'请填写' + languageLabel(code) + label"
|
:placeholder="'请填写' + languageLabel(code) + label"
|
||||||
/>
|
/>
|
||||||
<el-input
|
<el-input
|
||||||
v-else
|
v-else
|
||||||
v-model="locales[code]"
|
:model-value="locales[code]"
|
||||||
|
@update:model-value="changeLocale(code, $event)"
|
||||||
type="textarea"
|
type="textarea"
|
||||||
:rows="2"
|
:rows="2"
|
||||||
:maxlength="maxlength"
|
:maxlength="maxlength"
|
||||||
|
|||||||
@@ -372,6 +372,7 @@ onMounted(loadClassifications)
|
|||||||
v-model:candidate-keyword="candidateKeyword"
|
v-model:candidate-keyword="candidateKeyword"
|
||||||
:editing-id="editingId"
|
:editing-id="editingId"
|
||||||
:form="form"
|
:form="form"
|
||||||
|
@update:form="Object.assign(form, $event)"
|
||||||
:saving="saving"
|
:saving="saving"
|
||||||
:candidate-loading="candidateLoading"
|
:candidate-loading="candidateLoading"
|
||||||
:candidates="candidates"
|
:candidates="candidates"
|
||||||
|
|||||||
@@ -180,6 +180,7 @@ onMounted(load)
|
|||||||
<LocaleTextFields
|
<LocaleTextFields
|
||||||
v-model:languages="languages"
|
v-model:languages="languages"
|
||||||
:locales="form.locales"
|
:locales="form.locales"
|
||||||
|
@update:locales="form.locales = $event"
|
||||||
label="名称"
|
label="名称"
|
||||||
:maxlength="64"
|
:maxlength="64"
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ defineProps({
|
|||||||
const emit = defineEmits([
|
const emit = defineEmits([
|
||||||
'update:editorVisible',
|
'update:editorVisible',
|
||||||
'update:languages',
|
'update:languages',
|
||||||
|
'update:form',
|
||||||
'update:candidateVisible',
|
'update:candidateVisible',
|
||||||
'update:candidateKeyword',
|
'update:candidateKeyword',
|
||||||
'save',
|
'save',
|
||||||
@@ -61,13 +62,25 @@ const emit = defineEmits([
|
|||||||
label="名称"
|
label="名称"
|
||||||
:maxlength="64"
|
:maxlength="64"
|
||||||
@update:languages="emit('update:languages', $event)"
|
@update:languages="emit('update:languages', $event)"
|
||||||
|
@update:locales="emit('update:form', { ...form, locales: $event })"
|
||||||
/>
|
/>
|
||||||
<div class="classification-form-row">
|
<div class="classification-form-row">
|
||||||
<el-form-item label="排序">
|
<el-form-item label="排序">
|
||||||
<el-input-number v-model="form.sort" :min="0" :max="SORT_MAX" controls-position="right" />
|
<el-input-number
|
||||||
|
:model-value="form.sort"
|
||||||
|
:min="0"
|
||||||
|
:max="SORT_MAX"
|
||||||
|
controls-position="right"
|
||||||
|
@update:model-value="emit('update:form', { ...form, sort: $event })"
|
||||||
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="状态">
|
<el-form-item label="状态">
|
||||||
<el-switch v-model="form.status" :active-value="1" :inactive-value="0" />
|
<el-switch
|
||||||
|
:model-value="form.status"
|
||||||
|
:active-value="1"
|
||||||
|
:inactive-value="0"
|
||||||
|
@update:model-value="emit('update:form', { ...form, status: $event })"
|
||||||
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</div>
|
</div>
|
||||||
</el-form>
|
</el-form>
|
||||||
|
|||||||
@@ -641,6 +641,7 @@ onMounted(async () => {
|
|||||||
<LocaleTextFields
|
<LocaleTextFields
|
||||||
:languages="textLanguages"
|
:languages="textLanguages"
|
||||||
:locales="form.titleLocales"
|
:locales="form.titleLocales"
|
||||||
|
@update:locales="form.titleLocales = $event"
|
||||||
label="名称"
|
label="名称"
|
||||||
:maxlength="80"
|
:maxlength="80"
|
||||||
@update:languages="changeTextLanguages"
|
@update:languages="changeTextLanguages"
|
||||||
@@ -672,6 +673,7 @@ onMounted(async () => {
|
|||||||
<LocaleTextFields
|
<LocaleTextFields
|
||||||
:languages="textLanguages"
|
:languages="textLanguages"
|
||||||
:locales="form.synopsisLocales"
|
:locales="form.synopsisLocales"
|
||||||
|
@update:locales="form.synopsisLocales = $event"
|
||||||
label="简介"
|
label="简介"
|
||||||
:maxlength="1000"
|
:maxlength="1000"
|
||||||
multiline
|
multiline
|
||||||
|
|||||||
@@ -432,6 +432,7 @@ onMounted(loadCategories)
|
|||||||
<LocaleTextFields
|
<LocaleTextFields
|
||||||
:languages="languages"
|
:languages="languages"
|
||||||
:locales="form.locales"
|
:locales="form.locales"
|
||||||
|
@update:locales="form.locales = $event"
|
||||||
label="名称"
|
label="名称"
|
||||||
:maxlength="64"
|
:maxlength="64"
|
||||||
@update:languages="changeLanguages"
|
@update:languages="changeLanguages"
|
||||||
@@ -439,6 +440,7 @@ onMounted(loadCategories)
|
|||||||
<LocaleTextFields
|
<LocaleTextFields
|
||||||
:languages="languages"
|
:languages="languages"
|
||||||
:locales="form.descriptionLocales"
|
:locales="form.descriptionLocales"
|
||||||
|
@update:locales="form.descriptionLocales = $event"
|
||||||
label="描述"
|
label="描述"
|
||||||
:maxlength="255"
|
:maxlength="255"
|
||||||
multiline
|
multiline
|
||||||
|
|||||||
@@ -202,6 +202,7 @@ onMounted(load)
|
|||||||
<LocaleTextFields
|
<LocaleTextFields
|
||||||
v-model:languages="languages"
|
v-model:languages="languages"
|
||||||
:locales="form.locales"
|
:locales="form.locales"
|
||||||
|
@update:locales="form.locales = $event"
|
||||||
label="名称"
|
label="名称"
|
||||||
:maxlength="64"
|
:maxlength="64"
|
||||||
/>
|
/>
|
||||||
|
|||||||
Reference in new issue
Block a user