|
@@ -75,14 +75,34 @@
|
|
|
left:'10%',top:'7%',width:'68%',height:'5%',
|
|
|
}">
|
|
|
<!-- <div class="title" v-html="item.title"></div> -->
|
|
|
- <textarea type="text" placeholder="单击输入标题" v-model="item.title"
|
|
|
+ <!-- <el-input type="textarea" placeholder="单击输入标题" v-model="item.title"
|
|
|
+ autosize resize="none"
|
|
|
spellcheck="false"
|
|
|
:style="item.titleDetail?{
|
|
|
color:item.titleDetail.color,
|
|
|
fontSize:item.titleDetail.fontSize+'px',
|
|
|
- fontFamily:item.titleDetail.fontFamily
|
|
|
+ fontFamily:item.titleDetail.fontFamily,
|
|
|
+ '--titleColor':item.titleDetail.color,
|
|
|
+ '--fontSize':item.titleDetail.fontSize,
|
|
|
+ '--fontFamily':item.titleDetail.fontFamily,
|
|
|
}:{ color:'#333',fontSize:'22px',fontFamily:'helvetica' }"
|
|
|
- @focus="handleEditTitle(item)"></textarea>
|
|
|
+ @focus="handleEditTitle(item)"
|
|
|
+ v-click-title-outside="exitEditTitle"></el-input> -->
|
|
|
+ <div contenteditable="true" spellcheck="false"
|
|
|
+ :id="`page_title__${index}`"
|
|
|
+ class="title-editor"
|
|
|
+ :style="item.titleDetail?{
|
|
|
+ color:item.titleDetail.color,
|
|
|
+ fontSize:item.titleDetail.fontSize+'px',
|
|
|
+ fontFamily:item.titleDetail.fontFamily,
|
|
|
+ '--titleColor':item.titleDetail.color,
|
|
|
+ '--fontSize':item.titleDetail.fontSize,
|
|
|
+ '--fontFamily':item.titleDetail.fontFamily,
|
|
|
+ outline:0,
|
|
|
+ }:{ color:'#333',fontSize:'22px',fontFamily:'helvetica',outline:0}"
|
|
|
+ v-click-title-outside="exitEditTitle"
|
|
|
+ @focus="handleEditTitle(item)"
|
|
|
+ @input="(e)=>testInput(e,item)"></div>
|
|
|
</div>
|
|
|
<!-- 内容 -->
|
|
|
<component :is="getComponentName(item.modelId)"
|
|
@@ -256,7 +276,6 @@
|
|
|
<div class="title-edit-box" v-if="isEditTitle">
|
|
|
<p>
|
|
|
{{$t('Slides.page_title_style_setting')}}
|
|
|
- <el-button type="text" @click="isEditTitle=false">确认</el-button>
|
|
|
</p>
|
|
|
<TitleEditorTool
|
|
|
ref="titleEditor"
|
|
@@ -480,8 +499,6 @@ export default {
|
|
|
//遍历pageList,初始化图表,文字
|
|
|
await this.initPPTAllPage(this.pageList)
|
|
|
for(let i=0;i<this.pageList.length;i++){
|
|
|
- //标题自定义遗留的问题,将富文本标题重置为纯文本
|
|
|
- this.pageList[i].title = getPlainText(this.pageList[i].title)
|
|
|
//计算图表总数
|
|
|
const chartElements = this.pageList[i].elements.filter((item) => {
|
|
|
return item.type === "chart";
|