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', rootStyle: 'Root Node',
associativeLineText: 'Associative line text', associativeLineText: 'Associative line text',
fontFamily: 'Font family', fontFamily: 'Font family',
fontSize: 'Font size' fontSize: 'Font size',
isShowScrollbar: 'Is show scrollbar'
}, },
color: { color: {
moreColor: 'More color' moreColor: 'More color'

View File

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

View File

@ -753,6 +753,16 @@
</el-select> </el-select>
</div> </div>
</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> </div>
</Sidebar> </Sidebar>
</template> </template>
@ -848,7 +858,10 @@ export default {
} }
}, },
updateWatermarkTimer: null, updateWatermarkTimer: null,
enableNodeRichText: true enableNodeRichText: true,
localConfigs: {
isShowScrollbar: false
}
} }
}, },
computed: { computed: {
@ -894,9 +907,7 @@ export default {
} }
}, },
created() { created() {
this.enableNodeRichText = this.localConfig.openNodeRichText this.initLoacalConfig()
this.mousewheelAction = this.localConfig.mousewheelAction
this.mousewheelZoomActionReverse = this.localConfig.mousewheelZoomActionReverse
this.$bus.$on('setData', this.onSetData) this.$bus.$on('setData', this.onSetData)
}, },
beforeDestroy() { 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() { initWatermark() {
let config = this.mindMap.getConfig('watermarkConfig') let config = this.mindMap.getConfig('watermarkConfig')
@ -1038,11 +1061,7 @@ export default {
}, 300) }, 300)
}, },
/** // margin
* @Author: 王林
* @Date: 2021-07-03 22:08:12
* @Desc: 设置margin
*/
updateMargin(type, value) { updateMargin(type, value) {
this.style[type] = value this.style[type] = value
if (!this.data.theme.config[this.marginActiveTab]) { if (!this.data.theme.config[this.marginActiveTab]) {
@ -1078,12 +1097,11 @@ export default {
}) })
}, },
// //
mousewheelActionChange(e) { updateLocalConfig(key, value) {
this.setLocalConfig({ this.setLocalConfig({
mousewheelAction: e [key]: value
}) })
this.mindMap.updateConfig
} }
} }
} }

View File

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

View File

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