|
@ -16,12 +16,18 @@ |
|
|
/> |
|
|
/> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div v-if="mobilePreviewUrl&&previewQrcode" class="qrcode-view"> |
|
|
|
|
|
<p>手机扫码查看效果</p> |
|
|
|
|
|
<vue-qr |
|
|
|
|
|
v-if="mobilePreviewUrl&&previewQrcode" :size="194" :text="mobilePreviewUrl" |
|
|
|
|
|
/> |
|
|
|
|
|
</div> |
|
|
</el-tab-pane> |
|
|
</el-tab-pane> |
|
|
<el-tab-pane> |
|
|
<el-tab-pane> |
|
|
<span slot="label"><i class="el-icon-monitor" /> |
|
|
<span slot="label"><i class="el-icon-monitor" /> |
|
|
电脑 |
|
|
电脑 |
|
|
</span> |
|
|
</span> |
|
|
<el-scrollbar style="height: 77vh;"> |
|
|
<el-scrollbar style="height: 77vh;overflow-x: hidden!important;"> |
|
|
<project-form |
|
|
<project-form |
|
|
v-if="projectConfig.projectKey" |
|
|
v-if="projectConfig.projectKey" |
|
|
:project-config="projectConfig" |
|
|
:project-config="projectConfig" |
|
@ -34,11 +40,16 @@ |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
import ProjectForm from './ProjectForm' |
|
|
import ProjectForm from './ProjectForm' |
|
|
|
|
|
import VueQr from 'vue-qr' |
|
|
|
|
|
|
|
|
export default { |
|
|
export default { |
|
|
name: 'PreView', |
|
|
name: 'PreView', |
|
|
components: { |
|
|
components: { |
|
|
ProjectForm |
|
|
ProjectForm, |
|
|
|
|
|
VueQr |
|
|
|
|
|
}, |
|
|
|
|
|
props: { |
|
|
|
|
|
previewQrcode: null |
|
|
}, |
|
|
}, |
|
|
data() { |
|
|
data() { |
|
|
return { |
|
|
return { |
|
@ -59,22 +70,27 @@ export default { |
|
|
} |
|
|
} |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
|
<style scoped> |
|
|
<style lang="scss" scoped> |
|
|
|
|
|
|
|
|
.preview-container { |
|
|
.preview-container { |
|
|
margin: 0; |
|
|
margin: 0; |
|
|
padding-top: 30px; |
|
|
padding-top: 30px; |
|
|
background-color: #f7f7f7; |
|
|
background-color: #f7f7f7; |
|
|
} |
|
|
} |
|
|
|
|
|
::v-deep .el-tabs--card>.el-tabs__header .el-tabs__nav{ |
|
|
|
|
|
border: 1px solid #E4E7ED!important; |
|
|
|
|
|
} |
|
|
::v-deep .el-tabs__header { |
|
|
::v-deep .el-tabs__header { |
|
|
width: 300px; |
|
|
width: 300px; |
|
|
margin: 0 auto; |
|
|
margin: 0 auto; |
|
|
border: none; |
|
|
border: none; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
::v-deep .el-tabs--card > .el-tabs__header .el-tabs__item { |
|
|
::v-deep .el-tabs--card > .el-tabs__header .el-tabs__item { |
|
|
background-color: white; |
|
|
background-color: white; |
|
|
border: 1px solid white; |
|
|
border: 1px solid white; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
div.preview-layer { |
|
|
div.preview-layer { |
|
|
width: 500px; |
|
|
width: 500px; |
|
|
height: 100%; |
|
|
height: 100%; |
|
@ -82,6 +98,7 @@ div.preview-layer { |
|
|
right: 0; |
|
|
right: 0; |
|
|
text-align: center; |
|
|
text-align: center; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
div.preview-layer .preview-bg { |
|
|
div.preview-layer .preview-bg { |
|
|
width: 500px; |
|
|
width: 500px; |
|
|
height: 100%; |
|
|
height: 100%; |
|
@ -89,6 +106,7 @@ div.preview-layer .preview-bg { |
|
|
z-index: 999; |
|
|
z-index: 999; |
|
|
opacity: 0.7; |
|
|
opacity: 0.7; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
div.preview-layer .preview-phone { |
|
|
div.preview-layer .preview-phone { |
|
|
width: 372px; |
|
|
width: 372px; |
|
|
height: 744px; |
|
|
height: 744px; |
|
@ -96,6 +114,18 @@ div.preview-layer .preview-phone { |
|
|
background-size: 372px 744px; |
|
|
background-size: 372px 744px; |
|
|
z-index: 1000; |
|
|
z-index: 1000; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.qrcode-view{ |
|
|
|
|
|
position: absolute; |
|
|
|
|
|
top: 0; |
|
|
|
|
|
right: 20px; |
|
|
|
|
|
p{ |
|
|
|
|
|
text-align: center; |
|
|
|
|
|
font-size: 12px; |
|
|
|
|
|
color: #303133; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
.preview-html { |
|
|
.preview-html { |
|
|
width: 345px !important; |
|
|
width: 345px !important; |
|
|
height: 568px !important; |
|
|
height: 568px !important; |
|
|