Browse Source

完善功能

old
wangqing 5 years ago
parent
commit
25f52d67ab
  1. 164
      src/views/form/theme.vue

164
src/views/form/theme.vue

@ -50,33 +50,99 @@
</div>
</el-scrollbar>
</el-col>
<el-col :offset="0" :span="12">
<el-col :offset="0" :span="14">
<pre-view :key="projectFormKey" :project-key="projectKey"/>
</el-col>
<el-col :span="6">
<el-col :span="4">
<div class="right-container">
<el-menu
default-active="2"
class="el-menu-vertical-demo">
<el-submenu index="1">
<template slot="title">
<i class="el-icon-location"></i>
<span>背景</span>
</template>
<el-menu-item-group>
<template slot="title">分组一</template>
<el-menu-item index="1-1">选项1</el-menu-item>
<el-menu-item index="1-2">选项2</el-menu-item>
</el-menu-item-group>
<el-menu-item-group title="分组2">
<el-menu-item index="1-3">选项3</el-menu-item>
</el-menu-item-group>
<el-submenu index="1-4">
<template slot="title">选项4</template>
<el-menu-item index="1-4-1">选项1</el-menu-item>
</el-submenu>
</el-submenu>
</el-menu>
<p class="right-title">外观设置</p>
<el-row class="option-line-view" type="flex" align="middle">
<el-col :span="8">
<span class="option-line-title">添加logo</span>
</el-col>
<el-col :span="8" :offset="8">
<el-switch
v-model="showSettings.useLogo">
</el-switch>
</el-col>
</el-row>
<el-row v-if="showSettings.useLogo" type="flex" align="middle">
<el-col :span="8">
<span class="option-line-sub-title">logo设置</span>
</el-col>
<el-col :span="8" :offset="8">
<el-upload
class="upload-demo"
ref="upload"
action="https://jsonplaceholder.typicode.com/posts/"
:show-file-list="false"
:auto-upload="false">
<el-link slot="trigger" size="small" type="primary">上传Logo</el-link>
</el-upload>
</el-col>
</el-row>
<el-row v-if="showSettings.useLogo" type="flex" align="middle">
<el-col :span="8">
<span class="option-line-sub-title">logo位置</span>
</el-col>
<el-col :span="16">
<el-button-group>
<el-button style="width: 30%;padding-left: 6px" size="mini">左对齐</el-button>
<el-button style="width: 30%;text-align: center!important" size="mini">居中</el-button>
<el-button style="width: 30%;text-align: center!important;" size="mini">右对齐</el-button>
</el-button-group>
</el-col>
</el-row>
<el-row class="option-line-view" type="flex" align="middle">
<el-col :span="8">
<span class="option-line-title">背景设置</span>
</el-col>
<el-col :span="8" :offset="8">
<el-switch
v-model="showSettings.useLogo">
</el-switch>
</el-col>
</el-row>
<el-row class="option-line-view" type="flex" align="middle">
<el-col :span="8">
<span class="option-line-title">按钮设置</span>
</el-col>
<el-col :span="8" :offset="8">
<el-switch
v-model="showSettings.useLogo">
</el-switch>
</el-col>
</el-row>
<el-row class="option-line-view" type="flex" align="middle">
<el-col :span="8">
<span class="option-line-title">显示标题</span>
</el-col>
<el-col :span="8" :offset="8">
<el-switch
v-model="showSettings.useLogo">
</el-switch>
</el-col>
</el-row>
<el-row class="option-line-view" type="flex" align="middle">
<el-col :span="8">
<span class="option-line-title">显示描述</span>
</el-col>
<el-col :span="8" :offset="8">
<el-switch
v-model="showSettings.useLogo">
</el-switch>
</el-col>
</el-row>
<el-row class="option-line-view" type="flex" align="middle">
<el-col :span="8">
<span class="option-line-title">显示序号</span>
</el-col>
<el-col :span="8" :offset="8">
<el-switch
v-model="showSettings.showNumber">
</el-switch>
</el-col>
</el-row>
</div>
</el-col>
</el-row>
@ -93,6 +159,11 @@ export default {
},
data() {
return {
//
showSettings: {
useLogo: false,//logo
showNumber: false//logo
},
projectFormKey: +new Date(),
projectKey: '',
styleList: [
@ -199,8 +270,8 @@ export default {
padding: 3px;
color: #707070;
font-size: 14px;
margin: 0 2px 4px 0;
//margin: 5px 9px; text-align: center; border: 1px solid #EAEAEA;
text-align: center;
border: 1px solid #EAEAEA;
}
.theme-title {
@ -267,11 +338,48 @@ export default {
}
.right-container {
width: 256px;
height: 600px;
width: 270px;
height: 78vh;
line-height: 20px;
text-align: center;
padding: 22px;
box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.4);
border: 1px solid rgba(255, 255, 255, 100);
background-color: white;
}
.right-title {
color: rgba(16, 16, 16, 100);
font-size: 24px;
text-align: left;
font-family: SourceHanSansSC-regular;
margin: 0 0 30px 0;
}
.right-container .option-line-view {
padding: 0px;
margin: 0px;
width: 280px;
height: 42px;
line-height: 20px;
border-radius: 5px;
text-align: center;
margin-bottom: 10px;
border: 1px solid rgba(187, 187, 187, 100);
}
.right-container .option-line-title {
color: rgba(16, 16, 16, 100);
line-height: 40px;
font-size: 14px;
text-align: left;
font-family: SourceHanSansSC-regular
}
.option-line-sub-title {
color: rgb(82, 81, 81);
line-height: 40px;
font-size: 13px;
text-align: left;
}
</style>

Loading…
Cancel
Save