mirror of
https://github.com/Tencent/tmagic-editor.git
synced 2025-05-30 03:49:22 +08:00
fix(editor): 样式优化
This commit is contained in:
parent
a452cecc44
commit
27d8640fbc
@ -12,14 +12,21 @@
|
|||||||
></m-fields-select>
|
></m-fields-select>
|
||||||
</template>
|
</template>
|
||||||
<div class="tool-bar">
|
<div class="tool-bar">
|
||||||
<el-button
|
<el-tooltip class="tool-item" effect="dark" content="查看源代码" placement="top">
|
||||||
type="primary"
|
<svg
|
||||||
:icon="View"
|
@click="viewHandler"
|
||||||
:size="size"
|
preserveAspectRatio="xMidYMid meet"
|
||||||
@click="viewHandler"
|
viewBox="0 0 24 24"
|
||||||
:disabled="props.model[props.name].length === 0"
|
width="15px"
|
||||||
>查看</el-button
|
height="15px"
|
||||||
>
|
data-v-65a7fb6c=""
|
||||||
|
>
|
||||||
|
<path
|
||||||
|
fill="currentColor"
|
||||||
|
d="m23 12l-7.071 7.071l-1.414-1.414L20.172 12l-5.657-5.657l1.414-1.414L23 12zM3.828 12l5.657 5.657l-1.414 1.414L1 12l7.071-7.071l1.414 1.414L3.828 12z"
|
||||||
|
></path>
|
||||||
|
</svg>
|
||||||
|
</el-tooltip>
|
||||||
</div>
|
</div>
|
||||||
</el-card>
|
</el-card>
|
||||||
</div>
|
</div>
|
||||||
@ -27,7 +34,7 @@
|
|||||||
|
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { computed, defineEmits, defineProps, inject, ref, watchEffect } from 'vue';
|
import { computed, defineEmits, defineProps, inject, ref, watchEffect } from 'vue';
|
||||||
import { View } from '@element-plus/icons-vue';
|
import { ElMessage } from 'element-plus';
|
||||||
import { map } from 'lodash-es';
|
import { map } from 'lodash-es';
|
||||||
|
|
||||||
import { SelectConfig } from '@tmagic/form';
|
import { SelectConfig } from '@tmagic/form';
|
||||||
@ -104,6 +111,10 @@ const setCombineRelation = async (selectedIds: string[] | string) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const viewHandler = async () => {
|
const viewHandler = async () => {
|
||||||
|
if (props.model[props.name].length === 0) {
|
||||||
|
ElMessage.error('请先绑定代码块');
|
||||||
|
return;
|
||||||
|
}
|
||||||
await setCombineRelation(props.model[props.name]);
|
await setCombineRelation(props.model[props.name]);
|
||||||
await services?.codeBlockService.setMode(EditorMode.LIST);
|
await services?.codeBlockService.setMode(EditorMode.LIST);
|
||||||
services?.codeBlockService.setCodeEditorContent(true, combineIds.value[0]);
|
services?.codeBlockService.setCodeEditorContent(true, combineIds.value[0]);
|
||||||
|
@ -42,7 +42,7 @@
|
|||||||
<template #header>
|
<template #header>
|
||||||
<div class="code-name-wrapper">
|
<div class="code-name-wrapper">
|
||||||
<div class="code-name-label">代码块名称</div>
|
<div class="code-name-label">代码块名称</div>
|
||||||
<el-input class="code-name-input" size="small" v-model="codeConfig.name" :disabled="!editable" />
|
<el-input class="code-name-input" v-model="codeConfig.name" :disabled="!editable" />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<div class="m-editor-wrapper">
|
<div class="m-editor-wrapper">
|
||||||
|
@ -32,7 +32,6 @@
|
|||||||
position: absolute;
|
position: absolute;
|
||||||
right: 15px;
|
right: 15px;
|
||||||
padding-left: 5px;
|
padding-left: 5px;
|
||||||
background-color: #fff;
|
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
.edit-icon {
|
.edit-icon {
|
||||||
@ -54,12 +53,17 @@
|
|||||||
.m-fields-code-select {
|
.m-fields-code-select {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
.el-card__body {
|
.el-card__body {
|
||||||
padding: 10px;
|
padding: 5px;
|
||||||
}
|
}
|
||||||
.tool-bar {
|
.tool-bar {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: end;
|
justify-content: end;
|
||||||
|
height: 20px;
|
||||||
|
.tool-item {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.code-editor-dialog {
|
.code-editor-dialog {
|
||||||
@ -105,11 +109,11 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.code-name-wrapper {
|
.code-name-wrapper {
|
||||||
margin: 10px 0 10px 10px;
|
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
font-size: 16px;
|
||||||
.code-name-label {
|
.code-name-label {
|
||||||
width: 80px;
|
margin-right: 10px;
|
||||||
}
|
}
|
||||||
.code-name-input {
|
.code-name-input {
|
||||||
width: 300px;
|
width: 300px;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user