Demo:支持配置是否显示滚动条

This commit is contained in:
wanglin2 2023-09-02 08:31:08 +08:00
parent 7c470c9b88
commit 32c17921ca
5 changed files with 41 additions and 18 deletions

View File

@ -50,7 +50,8 @@ export default {
rootStyle: 'Root Node',
associativeLineText: 'Associative line text',
fontFamily: 'Font family',
fontSize: 'Font size'
fontSize: 'Font size',
isShowScrollbar: 'Is show scrollbar'
},
color: {
moreColor: 'More color'

View File

@ -50,7 +50,8 @@ export default {
rootStyle: '根节点',
associativeLineText: '关联线文字',
fontFamily: '字体',
fontSize: '字号'
fontSize: '字号',
isShowScrollbar: '是否显示滚动条'
},
color: {
moreColor: '更多颜色'

View File

@ -753,6 +753,16 @@
</el-select>
</div>
</div>
<!-- 是否显示滚动条 -->
<div class="row">
<div class="rowItem">
<el-checkbox
v-model="localConfigs.isShowScrollbar"
@change="updateLocalConfig('isShowScrollbar', $event)"
>{{ $t('baseStyle.isShowScrollbar') }}</el-checkbox
>
</div>
</div>
</div>
</Sidebar>
</template>
@ -848,7 +858,10 @@ export default {
}
},
updateWatermarkTimer: null,
enableNodeRichText: true
enableNodeRichText: true,
localConfigs: {
isShowScrollbar: false
}
}
},
computed: {
@ -894,9 +907,7 @@ export default {
}
},
created() {
this.enableNodeRichText = this.localConfig.openNodeRichText
this.mousewheelAction = this.localConfig.mousewheelAction
this.mousewheelZoomActionReverse = this.localConfig.mousewheelZoomActionReverse
this.initLoacalConfig()
this.$bus.$on('setData', this.onSetData)
},
beforeDestroy() {
@ -963,6 +974,18 @@ export default {
})
},
//
initLoacalConfig() {
this.enableNodeRichText = this.localConfig.openNodeRichText
this.mousewheelAction = this.localConfig.mousewheelAction
this.mousewheelZoomActionReverse = this.localConfig.mousewheelZoomActionReverse
;[
'isShowScrollbar'
].forEach(key => {
this.localConfigs[key] = this.localConfig[key]
})
},
//
initWatermark() {
let config = this.mindMap.getConfig('watermarkConfig')
@ -1038,11 +1061,7 @@ export default {
}, 300)
},
/**
* @Author: 王林
* @Date: 2021-07-03 22:08:12
* @Desc: 设置margin
*/
// margin
updateMargin(type, value) {
this.style[type] = value
if (!this.data.theme.config[this.marginActiveTab]) {
@ -1078,12 +1097,11 @@ export default {
})
},
//
mousewheelActionChange(e) {
//
updateLocalConfig(key, value) {
this.setLocalConfig({
mousewheelAction: e
[key]: value
})
this.mindMap.updateConfig
}
}
}

View File

@ -22,7 +22,7 @@
<NodeIconSidebar v-if="mindMap" :mindMap="mindMap"></NodeIconSidebar>
<NodeIconToolbar v-if="mindMap" :mindMap="mindMap"></NodeIconToolbar>
<OutlineEdit v-if="mindMap" :mindMap="mindMap"></OutlineEdit>
<!-- <Scrollbar v-if="mindMap" :mindMap="mindMap"></Scrollbar> -->
<Scrollbar v-if="isShowScrollbar && mindMap" :mindMap="mindMap"></Scrollbar>
</div>
</template>
@ -138,7 +138,8 @@ export default {
isZenMode: state => state.localConfig.isZenMode,
openNodeRichText: state => state.localConfig.openNodeRichText,
useLeftKeySelectionRightKeyDrag: state =>
state.localConfig.useLeftKeySelectionRightKeyDrag
state.localConfig.useLeftKeySelectionRightKeyDrag,
isShowScrollbar: state => state.localConfig.isShowScrollbar
})
},
watch: {

View File

@ -15,7 +15,9 @@ const store = new Vuex.Store({
// 是否开启节点富文本
openNodeRichText: true,
// 鼠标行为
useLeftKeySelectionRightKeyDrag: false
useLeftKeySelectionRightKeyDrag: false,
// 是否显示滚动条
isShowScrollbar: false
},
activeSidebar: '', // 当前显示的侧边栏
isDark: false,// 是否是暗黑模式