|
@@ -4,30 +4,33 @@
|
|
<div class="tab"
|
|
<div class="tab"
|
|
:class="{ active: panelTabState === 0 }"
|
|
:class="{ active: panelTabState === 0 }"
|
|
@click="function () { panelTabState = 0 }">
|
|
@click="function () { panelTabState = 0 }">
|
|
- <span v-if="panelState === 11">文本</span>
|
|
|
|
- <span v-if="panelState === 12">元素</span>
|
|
|
|
|
|
+ <span v-show="panelState === 11">文本</span>
|
|
|
|
+ <span v-show="panelState === 12">元素</span>
|
|
</div>
|
|
</div>
|
|
<div class="tab"
|
|
<div class="tab"
|
|
:class="{ active: panelTabState === 1 }"
|
|
:class="{ active: panelTabState === 1 }"
|
|
@click="function () { panelTabState = 1 }">动作</div>
|
|
@click="function () { panelTabState = 1 }">动作</div>
|
|
</div>
|
|
</div>
|
|
- <el-form label-width="5em">
|
|
|
|
- <div v-if="panelTabState === 0">
|
|
|
|
- <!-- 文字编辑界面特有控件 -->
|
|
|
|
- <template v-if="panelState === 11">
|
|
|
|
- <el-form-item label="跳转链接">
|
|
|
|
- <el-input v-model="element.href"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="文本内容">
|
|
|
|
- <el-input v-model="element.text"
|
|
|
|
|
|
+ <div v-show="panelTabState === 0">
|
|
|
|
+ <!-- 文字编辑界面特有控件 -->
|
|
|
|
+ <div v-show="panelState === 11">
|
|
|
|
+ <div class="item">
|
|
|
|
+ <label>文本内容</label>
|
|
|
|
+ <div class="content">
|
|
|
|
+ <el-input class="input"
|
|
|
|
+ v-model="element.text"
|
|
type="textarea"></el-input>
|
|
type="textarea"></el-input>
|
|
- </el-form-item>
|
|
|
|
- <el-form-item>
|
|
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="item">
|
|
|
|
+ <div class="content">
|
|
<el-checkbox v-model="element.fontWeight"
|
|
<el-checkbox v-model="element.fontWeight"
|
|
true-label="bold"
|
|
true-label="bold"
|
|
false-label="normal">加粗</el-checkbox>
|
|
false-label="normal">加粗</el-checkbox>
|
|
- </el-form-item>
|
|
|
|
- <el-form-item>
|
|
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="item">
|
|
|
|
+ <div class="content">
|
|
<el-button size="small"
|
|
<el-button size="small"
|
|
type="primary"
|
|
type="primary"
|
|
@click="element.textAlign = 'left'">左对齐</el-button>
|
|
@click="element.textAlign = 'left'">左对齐</el-button>
|
|
@@ -37,53 +40,94 @@
|
|
<el-button size="small"
|
|
<el-button size="small"
|
|
type="primary"
|
|
type="primary"
|
|
@click="element.textAlign = 'right'">右对齐</el-button>
|
|
@click="element.textAlign = 'right'">右对齐</el-button>
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="颜色">
|
|
|
|
- <el-input type="color"
|
|
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="item">
|
|
|
|
+ <label>颜色</label>
|
|
|
|
+ <div class="content">
|
|
|
|
+ <el-input class="input"
|
|
|
|
+ type="color"
|
|
v-model="element.color"></el-input>
|
|
v-model="element.color"></el-input>
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="字体大小">
|
|
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="item">
|
|
|
|
+ <label>字体大小</label>
|
|
|
|
+ <div class="content">
|
|
<el-input-number v-model="element.fontSize"></el-input-number>
|
|
<el-input-number v-model="element.fontSize"></el-input-number>
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="行高">
|
|
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="item">
|
|
|
|
+ <label>行高</label>
|
|
|
|
+ <div class="content">
|
|
<el-input-number v-model="element.lineHeight"></el-input-number>
|
|
<el-input-number v-model="element.lineHeight"></el-input-number>
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="字体">
|
|
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="item">
|
|
|
|
+ <label>字体</label>
|
|
|
|
+ <div class="content">
|
|
<el-input v-model="element.fontFamily"></el-input>
|
|
<el-input v-model="element.fontFamily"></el-input>
|
|
- </el-form-item>
|
|
|
|
- </template>
|
|
|
|
- <!-- 通用控件-->
|
|
|
|
- <el-form-item label="透明度">
|
|
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- 通用控件-->
|
|
|
|
+
|
|
|
|
+ <div class="item">
|
|
|
|
+ <label>跳转链接</label>
|
|
|
|
+ <div class="content">
|
|
|
|
+ <el-input v-model="element.href"></el-input>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="item">
|
|
|
|
+ <label>透明度</label>
|
|
|
|
+ <div class="content">
|
|
<el-slider v-model="element.opacity"></el-slider>
|
|
<el-slider v-model="element.opacity"></el-slider>
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="旋转">
|
|
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="item">
|
|
|
|
+ <label>旋转</label>
|
|
|
|
+ <div class="content">
|
|
<el-slider v-model="element.transform"
|
|
<el-slider v-model="element.transform"
|
|
- :max="359"></el-slider>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="高"
|
|
|
|
- v-if="panelState !== 11">
|
|
|
|
|
|
+ :max="359"></el-slider>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="item"
|
|
|
|
+ v-show="panelState !== 11">
|
|
|
|
+ <label>高</label>
|
|
|
|
+ <div class="content">
|
|
<el-input v-model="element.height">
|
|
<el-input v-model="element.height">
|
|
<template slot="append">px</template>
|
|
<template slot="append">px</template>
|
|
</el-input>
|
|
</el-input>
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="宽">
|
|
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="item">
|
|
|
|
+ <label>宽</label>
|
|
|
|
+ <div class="content">
|
|
<el-input v-model="element.width">
|
|
<el-input v-model="element.width">
|
|
<template slot="append">px</template>
|
|
<template slot="append">px</template>
|
|
</el-input>
|
|
</el-input>
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="X轴坐标">
|
|
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="item">
|
|
|
|
+ <label>X轴坐标</label>
|
|
|
|
+ <div class="content">
|
|
<el-input v-model="element.left">
|
|
<el-input v-model="element.left">
|
|
<template slot="append">px</template>
|
|
<template slot="append">px</template>
|
|
</el-input>
|
|
</el-input>
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="Y轴坐标">
|
|
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="item">
|
|
|
|
+ <label>Y轴坐标</label>
|
|
|
|
+ <div class="content">
|
|
<el-input v-model="element.top">
|
|
<el-input v-model="element.top">
|
|
<template slot="append">px</template>
|
|
<template slot="append">px</template>
|
|
</el-input>
|
|
</el-input>
|
|
- </el-form-item>
|
|
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
- <div v-if="panelTabState === 1">
|
|
|
|
- <el-form-item label="动画库">
|
|
|
|
|
|
+ </div>
|
|
|
|
+ <div v-show="panelTabState === 1">
|
|
|
|
+ <div class="item">
|
|
|
|
+ <label>动画库</label>
|
|
|
|
+ <div class="content">
|
|
<el-select placeholder="daneden/animate.css"
|
|
<el-select placeholder="daneden/animate.css"
|
|
v-model="element.animatedName"
|
|
v-model="element.animatedName"
|
|
clearable>
|
|
clearable>
|
|
@@ -91,30 +135,56 @@
|
|
:label="item"
|
|
:label="item"
|
|
:value="item"></el-option>
|
|
:value="item"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="是否循环">
|
|
|
|
- <el-checkbox v-model="element.loop"></el-checkbox>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="速度">
|
|
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="item">
|
|
|
|
+ <label>是否循环</label>
|
|
|
|
+ <div class="content">
|
|
|
|
+ <el-checkbox v-model="element.loop">循环</el-checkbox>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="item">
|
|
|
|
+ <label>速度</label>
|
|
|
|
+ <div class="content">
|
|
<el-slider v-model="element.duration"
|
|
<el-slider v-model="element.duration"
|
|
:step="0.1"
|
|
:step="0.1"
|
|
:min="0"
|
|
:min="0"
|
|
:max="10"></el-slider>
|
|
:max="10"></el-slider>
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="延迟">
|
|
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="item">
|
|
|
|
+ <label>延迟</label>
|
|
|
|
+ <div class="content">
|
|
<el-slider v-model="element.delay"
|
|
<el-slider v-model="element.delay"
|
|
:step="0.1"
|
|
:step="0.1"
|
|
:min="0"
|
|
:min="0"
|
|
:max="10"></el-slider>
|
|
:max="10"></el-slider>
|
|
- </el-form-item>
|
|
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
- </el-form>
|
|
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<style lang="less" scoped>
|
|
<style lang="less" scoped>
|
|
.panel-edit {
|
|
.panel-edit {
|
|
z-index: 1;
|
|
z-index: 1;
|
|
|
|
+ .item {
|
|
|
|
+ padding: 5px 0;
|
|
|
|
+ clear: both;
|
|
|
|
+ .content {
|
|
|
|
+ margin-left: 70px;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ label {
|
|
|
|
+ text-align: right;
|
|
|
|
+ vertical-align: middle;
|
|
|
|
+ font-size: 14px;
|
|
|
|
+ color: #48576a;
|
|
|
|
+ line-height: 1;
|
|
|
|
+ width: 70px;
|
|
|
|
+ float: left;
|
|
|
|
+ padding: 11px 12px 11px 0;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
.panel-tab {
|
|
.panel-tab {
|