| <template> | 
|   <el-header> | 
|     <div class="left"> | 
|       <el-divider direction="vertical" /> | 
|   | 
|       <!-- 导入 --> | 
|       <!-- <import-Json></import-Json> --> | 
|       <!-- <Divider type="vertical" /> --> | 
|       <!-- <import-file></import-file> --> | 
|       <!-- <Divider type="vertical" /> --> | 
|       <!-- <Button type="text" to="/template" target="_blank">全部模板</Button> | 
|       <Divider type="vertical" /> --> | 
|   | 
|       <!-- <myTemplName></myTemplName> --> | 
|       <!-- 标尺开关 --> | 
|       <el-tooltip :content="'网格'"> | 
|         <el-switch v-model="toggleModel" size="small" class="switch"></el-switch> | 
|       </el-tooltip> | 
|       <el-divider direction="vertical" /> | 
|       <!-- <history></history> --> | 
|     </div> | 
|   | 
|     <div class="center" v-if="templateImageList.length > 0"> | 
|       <el-pagination | 
|         layout="prev, pager, next" | 
|         :page-count="templateImageList.length" | 
|         :current-page="templateEditState.currentImageIndex + 1" | 
|         @current-change="handleCurrentChange" | 
|       /> | 
|     </div> | 
|   | 
|     <div class="right"> | 
|       <!-- <a href="https://pro.kuaitu.cc/" target="_blank" alt="商业版"> | 
|         <img width="15" :src="proIcon" alt="vue-fbric-editor" /> | 
|       </a> --> | 
|       <!-- 管理员模式 --> | 
|       <!-- <admin /> --> | 
|       <!-- 预览 --> | 
|       <!-- <previewCurrent /> --> | 
|       <!-- <waterMark /> --> | 
|       <saveV2></saveV2> | 
|       <!-- <login></login> --> | 
|       <!-- <lang></lang> --> | 
|     </div> | 
|   </el-header> | 
| </template> | 
|   | 
| <script name="Top" setup lang="ts"> | 
| import history from '@/fabric-editor/components/history.vue'; | 
| import saveV2 from '@/fabric-editor/components/saveV2.vue'; | 
| import { useTemplateDetailContext, useCanvasActions } from '../../hooks/context'; | 
|   | 
| const props = defineProps(['ruler']); | 
| const emit = defineEmits(['update:ruler']); | 
|   | 
| const toggleModel = computed({ | 
|   get() { | 
|     return props.ruler; | 
|   }, | 
|   set(value) { | 
|     emit('update:ruler', value); | 
|   }, | 
| }); | 
|   | 
| const { templateImageList, templateEditState } = useTemplateDetailContext(); | 
| const { toggleCanvas } = useCanvasActions(); | 
|   | 
| function handleCurrentChange(val: number) { | 
|   toggleCanvas(val - 1); | 
| } | 
| </script> | 
|   | 
| <style lang="scss" scoped> | 
| .left, | 
| .right { | 
|   display: flex; | 
|   align-items: center; | 
|   | 
|   img { | 
|     display: block; | 
|     margin-right: 10px; | 
|   } | 
| } | 
|   | 
| .center { | 
|   display: flex; | 
|   align-items: center; | 
| } | 
| </style> |