|
@@ -4,12 +4,19 @@ import { url } from 'video.js';
|
|
|
<div class="micro-search-bar-box">
|
|
<div class="micro-search-bar-box">
|
|
|
<!--预览控制区-->
|
|
<!--预览控制区-->
|
|
|
<div class="design-preview-controller">
|
|
<div class="design-preview-controller">
|
|
|
- <div class="search-con"
|
|
|
|
|
|
|
+ <div class="search-con" v-if="formData.backType===1"
|
|
|
:style="'background: linear-gradient(to right, '+this.formData.left_color+','+this.formData.right_color+');'">
|
|
:style="'background: linear-gradient(to right, '+this.formData.left_color+','+this.formData.right_color+');'">
|
|
|
- <!-- :style="'background-image:url('+formData.bg_src+')'">-->
|
|
|
|
|
<div class="top"></div>
|
|
<div class="top"></div>
|
|
|
<div class="logo-f">
|
|
<div class="logo-f">
|
|
|
- <div class="logoimg" :style="'backgroundImage: url('+formData.logo_src+');background-size: 100%; background-repeat: no-repeat;'"></div>
|
|
|
|
|
|
|
+ <div class="logoimg" :style="'backgroundImage: url('+resourcesUrl+formData.logo_src+');background-size: 100%; background-repeat: no-repeat;'"></div>
|
|
|
|
|
+ <div class="title" :style="'color: '+ formData.title_color +';'">{{ formData.title_text }}</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="search-con" v-else
|
|
|
|
|
+ :style="'background-image:url('+resourcesUrl+formData.bg_src+')'">
|
|
|
|
|
+ <div class="top"></div>
|
|
|
|
|
+ <div class="logo-f">
|
|
|
|
|
+ <div class="logoimg" :style="'backgroundImage: url('+resourcesUrl+formData.logo_src+');background-size: 100%; background-repeat: no-repeat;'"></div>
|
|
|
<div class="title" :style="'color: '+ formData.title_color +';'">{{ formData.title_text }}</div>
|
|
<div class="title" :style="'color: '+ formData.title_color +';'">{{ formData.title_text }}</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -20,22 +27,29 @@ import { url } from 'video.js';
|
|
|
<div class="design-editor-component-title">顶部logo栏</div>
|
|
<div class="design-editor-component-title">顶部logo栏</div>
|
|
|
|
|
|
|
|
<el-form ref="formData" :model="formData" label-width="100px" label-position="left">
|
|
<el-form ref="formData" :model="formData" label-width="100px" label-position="left">
|
|
|
- <!-- <el-form-item label="背景图">-->
|
|
|
|
|
- <!-- <el-image class="imgs" :src="formData.bg_src"></el-image>-->
|
|
|
|
|
- <!-- <el-button @click="changeImg(1)">选择</el-button>-->
|
|
|
|
|
- <!-- </el-form-item>-->
|
|
|
|
|
- <el-form-item label="渐变色(左)">
|
|
|
|
|
-<!-- <el-input v-model="formData.left_color"></el-input>-->
|
|
|
|
|
|
|
+ <el-form-item label="背景形式">
|
|
|
|
|
+ <el-radio-group v-model="formData.backType">
|
|
|
|
|
+ <el-radio :label="1">颜色背景</el-radio>
|
|
|
|
|
+ <el-radio :label="2">图片背景</el-radio>
|
|
|
|
|
+ </el-radio-group>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="渐变色(左)" v-if="formData.backType===1">
|
|
|
<el-color-picker v-model="formData.left_color"></el-color-picker>
|
|
<el-color-picker v-model="formData.left_color"></el-color-picker>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="渐变色(右)">
|
|
|
|
|
-<!-- <el-input v-model="formData.right_color"></el-input>-->
|
|
|
|
|
|
|
+ <el-form-item label="渐变色(右)" v-if="formData.backType===1">
|
|
|
<el-color-picker v-model="formData.right_color"></el-color-picker>
|
|
<el-color-picker v-model="formData.right_color"></el-color-picker>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+ <el-form-item label="背景图" v-if="formData.backType===2">
|
|
|
|
|
+ <img-upload v-model="formData.bg_src"></img-upload>
|
|
|
|
|
+ <div class="default-btn" @click="formData.bg_src=''">
|
|
|
|
|
+ {{$t('shopFeature.header.reset')}}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="logo图">
|
|
<el-form-item label="logo图">
|
|
|
- <div class="imgs" :style="'backgroundImage: url('+formData.logo_src+');background-size: 100%; background-repeat: no-repeat;'"></div>
|
|
|
|
|
-<!-- <el-image class="imgs" :src="formData.logo_src"></el-image>-->
|
|
|
|
|
- <el-button @click="changeImg(2)">选择</el-button>
|
|
|
|
|
|
|
+ <img-upload v-model="formData.logo_src"></img-upload>
|
|
|
|
|
+ <div class="default-btn" @click="formData.logo_src=''">
|
|
|
|
|
+ {{$t('shopFeature.header.reset')}}
|
|
|
|
|
+ </div>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="标题">
|
|
<el-form-item label="标题">
|
|
|
<el-input v-model="formData.title_text"></el-input>
|
|
<el-input v-model="formData.title_text"></el-input>
|
|
@@ -61,6 +75,7 @@ import ElxImgbox from '@/components/elx-imgbox'
|
|
|
* 数据必须以formData包含
|
|
* 数据必须以formData包含
|
|
|
* */
|
|
* */
|
|
|
import {microCreateMinis} from '../../minis'
|
|
import {microCreateMinis} from '../../minis'
|
|
|
|
|
+import ImgUpload from "@/components/img-upload/index.vue";
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
name: 'micro-search-bar',
|
|
name: 'micro-search-bar',
|
|
@@ -76,6 +91,7 @@ export default {
|
|
|
bg_src: '',
|
|
bg_src: '',
|
|
|
logo_src: '',
|
|
logo_src: '',
|
|
|
title_text: '',
|
|
title_text: '',
|
|
|
|
|
+ backType: 1,
|
|
|
left_color: '#FEEAFF',
|
|
left_color: '#FEEAFF',
|
|
|
right_color: '#D8D6FA',
|
|
right_color: '#D8D6FA',
|
|
|
title_color: '#000000'
|
|
title_color: '#000000'
|
|
@@ -98,6 +114,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
watch: {},
|
|
watch: {},
|
|
|
components: {
|
|
components: {
|
|
|
|
|
+ ImgUpload,
|
|
|
ElxImgbox
|
|
ElxImgbox
|
|
|
},
|
|
},
|
|
|
computed: {},
|
|
computed: {},
|