|
@@ -0,0 +1,130 @@
|
|
|
+<template>
|
|
|
+ <!-- 框架工具栏 -->
|
|
|
+ <div class="frame-tool-bar-wrap">
|
|
|
+ <div class="cell-style">
|
|
|
+ <!-- 撤销 -->
|
|
|
+ <ToolItem tooltip="撤销" toolkey="undo">
|
|
|
+ <span class="tool-item">
|
|
|
+ <i class="el-icon-arrow-left"></i>
|
|
|
+ <span class="disabled"></span>
|
|
|
+ </span>
|
|
|
+ </ToolItem>
|
|
|
+ <!-- 恢复 -->
|
|
|
+ <ToolItem tooltip="恢复" toolkey="undo">
|
|
|
+ <span class="tool-item">
|
|
|
+ <i class="el-icon-arrow-right"></i>
|
|
|
+ <span class="disabled"></span>
|
|
|
+ </span>
|
|
|
+ </ToolItem>
|
|
|
+ <!-- 字体 -->
|
|
|
+ <!-- 字号 -->
|
|
|
+ <ToolItem tooltip="字号" toolkey="fontSize">
|
|
|
+ <el-dropdown @command="changeStyle" trigger="click">
|
|
|
+ <span class="el-dropdown-link">
|
|
|
+ <span>{{node}}</span>
|
|
|
+ </span>
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
+ <el-dropdown-item v-for="item in sizeOptions"
|
|
|
+ :key="item" :command="{attr:'fontSize',value:item}">{{item}}</el-dropdown-item>
|
|
|
+ </el-dropdown-menu>
|
|
|
+ </el-dropdown>
|
|
|
+ </ToolItem>
|
|
|
+ <!-- 加粗 -->
|
|
|
+ <!-- 斜体 -->
|
|
|
+ <!-- 下划线 -->
|
|
|
+ <!-- 字体颜色 -->
|
|
|
+ <!-- 文本行高 -->
|
|
|
+ <!-- 文本对齐 -->
|
|
|
+ <!-- 节点颜色填充 -->
|
|
|
+ <!-- 节点/线条边框颜色 -->
|
|
|
+ <!-- 节点/线条边框宽度 -->
|
|
|
+ <!-- 节点/线条边框样式 -->
|
|
|
+ <!-- 开始箭头 -->
|
|
|
+ <!-- 结束箭头 -->
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import ToolItem from './toolItem.vue';
|
|
|
+import {sizeOptions} from '../common/config';
|
|
|
+export default {
|
|
|
+ components: { ToolItem },
|
|
|
+ props:['graph'],
|
|
|
+ data() {
|
|
|
+ this.sizeOptions=sizeOptions
|
|
|
+ return {
|
|
|
+ node:''
|
|
|
+ };
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ setGraphStyle(){
|
|
|
+ console.log('aaa')
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss">
|
|
|
+.frame-tool-bar-wrap{
|
|
|
+ .el-select {
|
|
|
+ .el-input__inner {
|
|
|
+ border: none;
|
|
|
+ height: 28px;
|
|
|
+ padding: 0;
|
|
|
+ line-height: 28px;
|
|
|
+ width: 30px;
|
|
|
+ background: transparent;
|
|
|
+ }
|
|
|
+ .el-input__suffix {
|
|
|
+ /* display: none; */
|
|
|
+ top: -5px;right: -10px;
|
|
|
+
|
|
|
+ .el-select__caret {
|
|
|
+ transform: rotateZ(0);
|
|
|
+ }
|
|
|
+
|
|
|
+ .el-icon-arrow-up:before {
|
|
|
+ /* content: "\e790"; */
|
|
|
+ content: "\e6df";
|
|
|
+ font-size: 12px;
|
|
|
+ color: #333;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|
|
|
+<style scoped lang="scss">
|
|
|
+.frame-tool-bar-wrap{
|
|
|
+ background-color:#F6F7F8;
|
|
|
+ padding: 5px;
|
|
|
+ position: absolute;
|
|
|
+ height: 24px;
|
|
|
+ left: 0;
|
|
|
+ right:0;
|
|
|
+ top:0;
|
|
|
+ z-index: 100;
|
|
|
+ box-sizing: border-box;
|
|
|
+ .cell-style{
|
|
|
+ display: flex;
|
|
|
+ gap:0 20px;
|
|
|
+ .tool-item{
|
|
|
+ cursor: pointer;
|
|
|
+ position: relative;
|
|
|
+ .disabled {
|
|
|
+ color: #bbb;
|
|
|
+ background: rgba(0, 0, 0, 0.08);
|
|
|
+ cursor: not-allowed;
|
|
|
+ position: absolute;
|
|
|
+ top: 0;
|
|
|
+ right: 0;
|
|
|
+ left: 0;
|
|
|
+ bottom: 0;
|
|
|
+ z-index: 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|