Commit 3e068da7306a4f81ad098fa9be4e4b273e6b4243

Authored by ly525
1 parent 1f3ed8a9

fix: do not set editingElement null if change tab(not background)

front-end/h5/src/components/core/editor/edit-panel/background.js
  1 +/*
  2 + * @Author: ly525
  3 + * @Date: 2019-12-01 18:11:49
  4 + * @LastEditors : ly525
  5 + * @LastEditTime : 2019-12-22 18:09:54
  6 + * @FilePath: /luban-h5/front-end/h5/src/components/core/editor/edit-panel/background.js
  7 + * @Github: https://github.com/ly525/luban-h5
  8 + * @Description: Do not edit
  9 + * @Copyright 2018 - 2019 luban-h5. All Rights Reserved
  10 + */
1 11 import propsEditPanel from './props.js'
  12 +import { mapState, mapActions } from 'vuex'
2 13  
3 14 export default {
  15 + computed: {
  16 + ...mapState('editor', [
  17 + 'editingPage'
  18 + ])
  19 + },
  20 + methods: {
  21 + ...mapActions('editor', [
  22 + 'setEditingElement'
  23 + ])
  24 + },
4 25 render () {
5 26 return <propsEditPanel layout="vertical" />
  27 + },
  28 + created () {
  29 + const bgElement = this.editingPage.elements.find(e => e.name === 'lbp-background')
  30 + this.setEditingElement(bgElement)
  31 + },
  32 + beforeDestroy () {
  33 + this.setEditingElement()
6 34 }
  35 +
7 36 }
... ...
front-end/h5/src/components/core/editor/index.js
... ... @@ -111,7 +111,7 @@ export default {
111 111 data: () => ({
112 112 activeMenuKey: 'pluginList',
113 113 isPreviewMode: false,
114   - activeTabKey: 'background',
  114 + activeTabKey: '属性',
115 115 previewVisible: false,
116 116 scaleRate: 1
117 117 }),
... ... @@ -161,14 +161,6 @@ export default {
161 161 */
162 162 setActiveTab (activeTabKey) {
163 163 this.activeTabKey = activeTabKey
164   - switch (activeTabKey) {
165   - case 'background':
166   - const bgElement = this.elements.find(e => e.name === 'lbp-background')
167   - this.setEditingElement(bgElement)
168   - break
169   - default:
170   - this.setEditingElement()
171   - }
172 164 },
173 165 _renderMenuContent () {
174 166 return (
... ... @@ -377,7 +369,7 @@ export default {
377 369 <a-tab-pane label="动画" key='动画' tab={this.$t('editor.editPanel.tab.animation')}><RenderAnimationEditor /></a-tab-pane>
378 370 <a-tab-pane label="动作" key='动作' tab={this.$t('editor.editPanel.tab.action')}>{ this.activeTabKey === '动作' && <RenderActoionEditor/> }</a-tab-pane>
379 371 <a-tab-pane label="脚本" key='脚本' tab={this.$t('editor.editPanel.tab.script')}><RenderScriptEditor/></a-tab-pane>
380   - <a-tab-pane label="背景" key='background' tab={this.$t('editor.editPanel.tab.background')}><RenderBackgroundEditor/></a-tab-pane>
  372 + <a-tab-pane label="背景" key='background' tab={this.$t('editor.editPanel.tab.background')}>{ this.activeTabKey === 'background' && <RenderBackgroundEditor/> }</a-tab-pane>
381 373 </a-tabs>
382 374 </a-layout-sider>
383 375  
... ...