|
1 | 1 | <template> |
2 | 2 | <div class="form-config-container"> |
3 | 3 | <el-form label-position="top"> |
4 | | - <el-form-item label="页面标题" v-if="pageData.config.hasOwnProperty('title')"> |
5 | | - <el-input v-model="pageData.config.title"></el-input> |
6 | | - </el-form-item> |
7 | | - <el-form-item label="主题" v-if="themes.length>0"> |
8 | | - <el-radio-group v-model="selectTheme" @change="setTheme"> |
9 | | - <el-radio-button v-for="item in themes" :label="item.value" :key="item.value">{{item.name}}</el-radio-button> |
10 | | - </el-radio-group> |
11 | | - </el-form-item> |
12 | | - <el-form-item label="图片上传" v-if="pageData.config.theme"> |
13 | | - <ImgUpload :value.sync="pageData.config.theme.banner"/> |
14 | | - </el-form-item> |
15 | | - <el-form-item label="页面背景色" v-if="pageData.config.hasOwnProperty('background')"> |
16 | | - <el-color-picker v-model="pageData.config.background"/> |
17 | | - </el-form-item> |
18 | | - <el-form-item label="内容区域宽度" v-if="pageData.config.theme&&pageData.config.theme.hasOwnProperty('contentWidth')"> |
19 | | - <el-radio-group v-model="pageData.config.theme.contentWidth" size="mini"> |
20 | | - <el-radio-button label="90%"></el-radio-button> |
21 | | - <el-radio-button label="80%"></el-radio-button> |
22 | | - <el-radio-button label="70%"></el-radio-button> |
23 | | - <el-radio-button label="60%"></el-radio-button> |
24 | | - </el-radio-group> |
25 | | - </el-form-item> |
| 4 | + <el-collapse v-model="activeName" accordion> |
| 5 | + <el-collapse-item title="基础设置" name="collapse1"> |
| 6 | + <el-form-item label="页面标题"> |
| 7 | + <el-input v-model="pageData.config.title"></el-input> |
| 8 | + </el-form-item> |
| 9 | + <el-form-item label="页面背景色"> |
| 10 | + <el-color-picker v-model="pageData.config.background"/> |
| 11 | + </el-form-item> |
| 12 | + <el-form-item label="Matomo统计ID"> |
| 13 | + <el-input type="number" v-model="pageData.config.matomoId"></el-input> |
| 14 | + </el-form-item> |
| 15 | + <el-form-item label="主题" v-if="themes.length>0"> |
| 16 | + <el-radio-group v-model="selectTheme" @change="setTheme"> |
| 17 | + <el-radio-button v-for="item in themes" :label="item.value" :key="item.value">{{item.name}}</el-radio-button> |
| 18 | + </el-radio-group> |
| 19 | + </el-form-item> |
| 20 | + </el-collapse-item> |
| 21 | + <el-collapse-item title="主题设置" name="collapse2" v-if="pageData.config.theme"> |
| 22 | + <el-form-item label="图片上传"> |
| 23 | + <ImgUpload :value.sync="pageData.config.theme.banner"/> |
| 24 | + </el-form-item> |
| 25 | + <el-form-item label="内容区域宽度" v-if="pageData.config.theme.hasOwnProperty('contentWidth')"> |
| 26 | + <el-radio-group v-model="pageData.config.theme.contentWidth" size="mini"> |
| 27 | + <el-radio-button label="100%"></el-radio-button> |
| 28 | + <el-radio-button label="90%"></el-radio-button> |
| 29 | + <el-radio-button label="80%"></el-radio-button> |
| 30 | + <el-radio-button label="70%"></el-radio-button> |
| 31 | + </el-radio-group> |
| 32 | + </el-form-item> |
| 33 | + <el-form-item label="内容区域圆角" v-if="pageData.config.theme.hasOwnProperty('borderRadius')"> |
| 34 | + <el-switch v-model="pageData.config.theme.borderRadius"></el-switch> |
| 35 | + </el-form-item> |
| 36 | + </el-collapse-item> |
| 37 | + </el-collapse> |
26 | 38 | </el-form> |
27 | 39 | </div> |
28 | 40 | </template> |
29 | 41 |
|
30 | 42 | <script> |
31 | 43 | import { mapState } from 'vuex'; |
32 | | -import allFieldTypes from '@/assets/json/field-types.json' |
| 44 | +import pageConfigData from '@/assets/json/page-config.json' |
33 | 45 | export default { |
34 | 46 | data() { |
35 | 47 | return { |
36 | | - themes: allFieldTypes.themes, |
| 48 | + activeName: 'collapse1', |
| 49 | + themes: pageConfigData.themes, |
37 | 50 | } |
38 | 51 | }, |
39 | 52 | computed: { |
|
0 commit comments