123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- <template>
- <el-scrollbar class="components-attr-edit">
- <p class="page-title fontBold">当前页样式</p>
- <div class="attr-item-edit-wrapper">
- <p class="attr-item-title">背景颜色:</p>
- <div class="attr-item-edit-input no-top">
- <el-color-picker size="mini" :show-alpha="true"
- v-model="activePage.commonStyle.backgroundColor"></el-color-picker>
- </div>
- </div>
- <div class="attr-item-edit-wrapper">
- <p class="attr-item-title">背景图片:</p>
- <div class="attr-item-edit-input">
- <imageSelect :url.sync="activePage.commonStyle.backgroundImage" />
- </div>
- </div>
- <p class="page-title fontBold">页面配置</p>
- <div class="attr-item-edit-wrapper">
- <el-form ref="form" :model="projectData" label-width="80px">
- <el-form-item label="标题">
- <el-input type="textarea" :rows="2" v-model="projectData.title"></el-input>
- </el-form-item>
- <el-form-item label="关键词">
- <el-input type="textarea" :rows="2" v-model="projectData.keywords"></el-input>
- </el-form-item>
- <el-form-item label="描述">
- <el-input type="textarea" :rows="2" v-model="projectData.description"></el-input>
- </el-form-item>
- <el-form-item label="分享标题">
- <el-input type="textarea" :rows="2" v-model="projectData.shareConfig.title"></el-input>
- </el-form-item>
- <el-form-item label="分享描述">
- <el-input type="textarea" :rows="2" v-model="projectData.shareConfig.description"></el-input>
- </el-form-item>
- </el-form>
- </div>
- </el-scrollbar>
- </template>
- <script>
- import {mapState, mapGetters} from 'vuex'
- import imageSelect from '@client/components/image-select'
- export default {
- components: {
- imageSelect
- },
- computed: {
- ...mapState({
- projectData: state => state.editor.projectData,
- activePageUUID: state => state.editor.activePageUUID,
- activeElementUUID: state => state.editor.activeElementUUID
- }),
- ...mapGetters([
- 'currentPageIndex',
- 'activeElementIndex',
- 'activeElement',
- 'activePage'
- ])
- },
- }
- </script>
- <style lang="scss" scoped>
- .components-attr-edit {
- height: 100%;
- }
- .components-attr-animate-edit {
- position: relative;
- }
- .attr-title {
- font-weight: bold;
- }
- .attr-item-edit-wrapper {
- padding-left: 18px;
- display: flex;
- width: 100%;
- text-align: center;
- padding-bottom: 10px;
- .attr-item-title {
- text-align: left;
- min-width: 60px;
- font-size: 12px;
- }
- .attr-item-edit-input {
- &.col-2 {
- width: 90px;
- margin-left: 10px;
- }
- &.col-1 {
- width: 250px;
- }
- &.col-3 {
- width: 60px;
- margin-left: 10px;
- }
- &.col-4 {
- width: 50px;
- margin-left: 10px;
- }
- .attr-item-edit-input-des {
- text-align: center;
- line-height: 1;
- margin-top: 2px;
- font-size: 12px;
- color: $gray;
- }
- }
- }
- </style>
|