update:模板优化

This commit is contained in:
2026-02-26 15:48:46 +08:00
parent 3ee768e50f
commit 02a86dad48
4 changed files with 13 additions and 3 deletions

View File

@@ -2,6 +2,8 @@
<div class="img-content"> <div class="img-content">
<Toper <Toper
title="图片" title="图片"
:modeKey="titleKey"
:modeTitle="params.placeholder"
:btns="['edit', 'del']" :btns="['edit', 'del']"
:disabled="mode !== 'edit'" :disabled="mode !== 'edit'"
@edit="diaShow = true" @edit="diaShow = true"

View File

@@ -72,6 +72,7 @@
<div class="textarea"> <div class="textarea">
<Toper <Toper
title="文本" title="文本"
:modeKey="unit.key"
:btns="['del']" :btns="['del']"
:disabled="modeType === 'input'" :disabled="modeType === 'input'"
@del="delFun(paragraphIndex, sectionIndex, unitIndex)" @del="delFun(paragraphIndex, sectionIndex, unitIndex)"

View File

@@ -2,6 +2,7 @@
<div class="table-content"> <div class="table-content">
<Toper <Toper
title="表格" title="表格"
:modeKey="titleKey"
:btns="['edit', 'del']" :btns="['edit', 'del']"
:disabled="mode !== 'edit'" :disabled="mode !== 'edit'"
@edit="diaShow = true" @edit="diaShow = true"
@@ -19,7 +20,7 @@
<el-input v-model="scope.row[item.key]" clearable @input="inputFun" /> <el-input v-model="scope.row[item.key]" clearable @input="inputFun" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column v-if="mode === 'input'" prop="actions" label="操作" width="60"> <el-table-column v-if="mode === 'input'" prop="actions" label="操作" fixed="right" width="60">
<template #default="scope"> <template #default="scope">
<el-link type="danger" @click="delDataFun(scope.$index)">删除</el-link> <el-link type="danger" @click="delDataFun(scope.$index)">删除</el-link>
</template> </template>
@@ -37,7 +38,7 @@
<el-form-item label="表格类型"> <el-form-item label="表格类型">
<el-select v-model="paramsData.tableType"> <el-select v-model="paramsData.tableType">
<el-option label="指标" value="performance" /> <el-option label="指标" value="performance" />
<el-option label="普通" value="" /> <el-option label="普通" value="normal" />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-form> </el-form>

View File

@@ -1,6 +1,8 @@
<template> <template>
<div v-if="title || !disabled" class="type-toper"> <div v-if="title || !disabled" class="type-toper">
<div :class="['type-title', { 'no-title': !title }]">{{ title }}</div> <div :class="['type-title', { 'no-title': !title }]">
{{ title }}{{ modeKey ? `-${modeKey}` : '' }}{{ modeTitle ? `-${modeTitle}` : '' }}
</div>
<div v-if="!disabled" class="type-options"> <div v-if="!disabled" class="type-options">
<el-dropdown placement="bottom-end"> <el-dropdown placement="bottom-end">
<div class="btn"> <div class="btn">
@@ -28,12 +30,16 @@ import { MoreFilled } from '@element-plus/icons-vue';
interface Props { interface Props {
title: string; title: string;
modeKey?: any;
modeTitle?: any;
btns?: any; btns?: any;
disabled: boolean; disabled: boolean;
} }
withDefaults(defineProps<Props>(), { withDefaults(defineProps<Props>(), {
title: '', title: '',
modeKey: '',
modeTitle: '',
btns: [], btns: [],
disabled: false, disabled: false,
}); });