diff --git a/web/src/pages/Edit/components/NavigatorToolbar.vue b/web/src/pages/Edit/components/NavigatorToolbar.vue index c8a764bc..9b0fbaa9 100644 --- a/web/src/pages/Edit/components/NavigatorToolbar.vue +++ b/web/src/pages/Edit/components/NavigatorToolbar.vue @@ -119,21 +119,20 @@ export default { version: pkg.version, langList, lang: '', - isReadonly: false, openMiniMap: false } }, computed: { - ...mapState(['isDark']) + ...mapState(['isDark', 'isReadonly']) }, created() { this.lang = getLang() }, methods: { - ...mapMutations(['setIsDark']), + ...mapMutations(['setIsDark', 'setIsReadonly']), readonlyChange() { - this.isReadonly = !this.isReadonly + this.setIsReadonly(!this.isReadonly) this.mindMap.setMode(this.isReadonly ? 'readonly' : 'edit') }, diff --git a/web/src/pages/Edit/components/Outline.vue b/web/src/pages/Edit/components/Outline.vue index 11b58824..234d60ef 100644 --- a/web/src/pages/Edit/components/Outline.vue +++ b/web/src/pages/Edit/components/Outline.vue @@ -24,7 +24,7 @@ >
- {{ + {{ $t('search.replace') }} - {{ + {{ $t('search.replaceAll') }}
@@ -78,7 +78,7 @@ export default { } }, computed: { - ...mapState(['isDark']) + ...mapState(['isDark', 'isReadonly']) }, watch: { searchText() { diff --git a/web/src/store.js b/web/src/store.js index c9808b36..07ca1ac6 100644 --- a/web/src/store.js +++ b/web/src/store.js @@ -21,7 +21,8 @@ const store = new Vuex.Store({ }, activeSidebar: '', // 当前显示的侧边栏 isDark: false,// 是否是暗黑模式 - isOutlineEdit: false// 是否是大纲编辑模式 + isOutlineEdit: false,// 是否是大纲编辑模式 + isReadonly: false// 是否只读 }, mutations: { /** @@ -75,7 +76,12 @@ const store = new Vuex.Store({ // 设置大纲编辑模式 setIsOutlineEdit(state, data) { state.isOutlineEdit = data - } + }, + + // 设置是否只读 + setIsReadonly(state, data) { + state.isReadonly = data + }, }, actions: { /**