|
73 | 73 | @after-render="renderEnd" /> |
74 | 74 | </template> |
75 | 75 |
|
76 | | -<script lang="ts"> |
| 76 | +<script lang="ts" setup> |
77 | 77 | import { defineComponent, reactive, ref, watch } from 'vue-demi' |
78 | 78 | import CodeDiff from './lib/v-code-diff/v-code-diff.ts' |
79 | 79 | import { newShortText } from './new-short-text' |
80 | 80 | import { oldShortText } from './old-short-text' |
81 | 81 |
|
82 | | -export default defineComponent({ |
83 | | - name: 'App', |
84 | | - components: { CodeDiff }, |
85 | | - setup () { |
86 | | - const oldString = ref(oldShortText.value) |
87 | | - const newString = ref(newShortText.value) |
88 | | - if (localStorage.getItem('oldString')) { |
89 | | - oldString.value = localStorage.getItem('oldString') |
90 | | - } |
91 | | - if (localStorage.getItem('newString')) { |
92 | | - newString.value = localStorage.getItem('newString') |
93 | | - } |
94 | | - const formState = reactive({ |
95 | | - highlight: false, |
96 | | - filename: 'package.json', |
97 | | - context: 10, |
98 | | - outputFormat: 'side-by-side', |
99 | | - diffStyle: 'word', |
100 | | - drawFileList: true, |
101 | | - renderNothingWhenEmpty: false, |
102 | | - isShowNoChange: false, |
103 | | - trim: false, |
104 | | - noDiffLineFeed: false, |
105 | | - syncScroll: true |
106 | | - }) |
107 | | - const renderStart = () => { |
108 | | - console.log('render start: ' + new Date().toLocaleString()) |
109 | | - } |
110 | | - const renderEnd = () => { |
111 | | - console.log('render end: ' + new Date().toLocaleString()) |
112 | | - } |
113 | | - const resetText = () => { |
114 | | - localStorage.removeItem('oldString') |
115 | | - localStorage.removeItem('newString') |
116 | | - oldString.value = oldShortText.value |
117 | | - newString.value = newShortText.value |
118 | | - } |
119 | | - const clearText = () => { |
120 | | - localStorage.removeItem('oldString') |
121 | | - localStorage.removeItem('newString') |
122 | | - oldString.value = '' |
123 | | - newString.value = '' |
124 | | - } |
125 | | - watch(oldString, () => localStorage.setItem('oldString', oldString.value)) |
126 | | - watch(newString, () => localStorage.setItem('newString', newString.value)) |
127 | | - return { |
128 | | - formState, |
129 | | - oldString, |
130 | | - newString, |
131 | | - renderStart, |
132 | | - renderEnd, |
133 | | - resetText, |
134 | | - clearText |
135 | | - } |
136 | | - } |
| 82 | +const oldString = ref(oldShortText.value) |
| 83 | +const newString = ref(newShortText.value) |
| 84 | +if (localStorage.getItem('oldString')) { |
| 85 | + oldString.value = localStorage.getItem('oldString') |
| 86 | +} |
| 87 | +if (localStorage.getItem('newString')) { |
| 88 | + newString.value = localStorage.getItem('newString') |
| 89 | +} |
| 90 | +const formState = reactive({ |
| 91 | + highlight: false, |
| 92 | + filename: 'package.json', |
| 93 | + context: 10, |
| 94 | + outputFormat: 'side-by-side', |
| 95 | + diffStyle: 'word', |
| 96 | + drawFileList: true, |
| 97 | + renderNothingWhenEmpty: false, |
| 98 | + isShowNoChange: false, |
| 99 | + trim: false, |
| 100 | + noDiffLineFeed: false, |
| 101 | + syncScroll: true |
137 | 102 | }) |
| 103 | +const renderStart = () => { |
| 104 | + console.log('render start: ' + new Date().toLocaleString()) |
| 105 | +} |
| 106 | +const renderEnd = () => { |
| 107 | + console.log('render end: ' + new Date().toLocaleString()) |
| 108 | +} |
| 109 | +const resetText = () => { |
| 110 | + localStorage.removeItem('oldString') |
| 111 | + localStorage.removeItem('newString') |
| 112 | + oldString.value = oldShortText.value |
| 113 | + newString.value = newShortText.value |
| 114 | +} |
| 115 | +const clearText = () => { |
| 116 | + localStorage.removeItem('oldString') |
| 117 | + localStorage.removeItem('newString') |
| 118 | + oldString.value = '' |
| 119 | + newString.value = '' |
| 120 | +} |
| 121 | +watch(oldString, () => localStorage.setItem('oldString', oldString.value)) |
| 122 | +watch(newString, () => localStorage.setItem('newString', newString.value)) |
138 | 123 | </script> |
139 | 124 |
|
140 | 125 | <style> |
|
0 commit comments