diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index 947902f..16a54f3 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -13,14 +13,19 @@ import SplitterPanel from 'primevue/splitterpanel'; import { defineComponent, shallowRef } from 'vue'; +const STORAGE_KEY_CODE = 'code'; + export default defineComponent({ components: { Splitter, SplitterPanel, Result, Code, }, data() { + const lsCode = localStorage.getItem(STORAGE_KEY_CODE); + const code = { value: lsCode ? lsCode : WELCOME_CODE }; + return { - code: { value: WELCOME_CODE }, + code, worker: null, result: '', } @@ -29,6 +34,13 @@ export default defineComponent({ this.run(this.code.value); }, methods: { + save(code) { + localStorage.setItem(STORAGE_KEY_CODE, code); + }, + change(code) { + this.run(code); + setTimeout(() => this.save(code), 1); + }, run(code) { this.terminate(); this.result = ''; @@ -53,8 +65,7 @@ export default defineComponent({ } }, } -}) - +});