@@ -20,11 +20,11 @@ npm install codemirror-editor-vue3 codemirror@5.x -S
20
20
```
21
21
22
22
``` bash [yarn]
23
- yarn add codemirror-editor-vue3 codemirror@5.x
23
+ yarn add codemirror-editor-vue3 codemirror@^5.65.12
24
24
```
25
25
26
26
``` bash [pnpm]
27
- pnpm i codemirror-editor-vue3 codemirror@5.x -S
27
+ pnpm i codemirror-editor-vue3 codemirror@^5.65.12 -S
28
28
```
29
29
30
30
:::
@@ -36,15 +36,15 @@ If your project requires Typescript support, you will also need to install the t
36
36
::: code-group
37
37
38
38
``` bash [npm]
39
- npm install @types/codemirror@5.60.5 -D
39
+ npm install @types/codemirror -D
40
40
```
41
41
42
42
``` bash [yarn]
43
- yarn add @types/codemirror@5.60.5
43
+ yarn add @types/codemirror
44
44
```
45
45
46
46
``` bash [pnpm]
47
- pnpm i @types/codemirror@5.60.5 -D
47
+ pnpm i @types/codemirror -D
48
48
```
49
49
50
50
:::
@@ -106,9 +106,9 @@ Specific code is as follows:
106
106
</Codemirror>
107
107
</template>
108
108
<script>
109
- import { ref, onMounted, onUnmounted } from ' vue'
110
- import ' codemirror/mode/javascript/javascript.js'
111
- import Codemirror from ' codemirror-editor-vue3'
109
+ import { ref, onMounted, onUnmounted } from " vue";
110
+ import " codemirror/mode/javascript/javascript.js";
111
+ import Codemirror from " codemirror-editor-vue3";
112
112
export default {
113
113
components: { Codemirror },
114
114
setup() {
@@ -118,55 +118,55 @@ for (; i < 9; i++) {
118
118
console.log(i);
119
119
// more statements
120
120
}
121
- `)
121
+ `
122
+ );
122
123
123
- const cmRef = ref()
124
+ const cmRef = ref();
124
125
const cmOptions = {
125
- mode: ' text/javascript'
126
- }
126
+ mode: " text/javascript",
127
+ };
127
128
const onChange = (val, cm) => {
128
- console.log(val)
129
- console.log(cm.getValue())
130
- }
129
+ console.log(val);
130
+ console.log(cm.getValue());
131
+ };
131
132
132
133
const onInput = (val) => {
133
- console.log(val)
134
- }
134
+ console.log(val);
135
+ };
135
136
136
137
const onReady = (cm) => {
137
- console.log(cm.focus())
138
- }
138
+ console.log(cm.focus());
139
+ };
139
140
140
141
onMounted(() => {
141
142
setTimeout(() => {
142
- cmRef.value?.refresh()
143
- }, 1000)
143
+ cmRef.value?.refresh();
144
+ }, 1000);
144
145
145
146
setTimeout(() => {
146
- cmRef.value?.resize(300, 200)
147
- }, 2000)
147
+ cmRef.value?.resize(300, 200);
148
+ }, 2000);
148
149
149
150
setTimeout(() => {
150
- cmRef.value?.cminstance.isClean()
151
- }, 3000)
152
- })
151
+ cmRef.value?.cminstance.isClean();
152
+ }, 3000);
153
+ });
153
154
154
155
onUnmounted(() => {
155
- cmRef.value?.destroy()
156
- })
156
+ cmRef.value?.destroy();
157
+ });
157
158
158
159
return {
159
160
code,
160
161
cmRef,
161
162
cmOptions,
162
163
onChange,
163
164
onInput,
164
- onReady
165
- }
166
- }
167
- }
165
+ onReady,
166
+ };
167
+ },
168
+ };
168
169
</script>
169
-
170
170
```
171
171
172
172
``` vue [index.vue(ts setup)]
@@ -188,7 +188,7 @@ for (; i < 9; i++) {
188
188
import { ref, onMounted, onUnmounted } from "vue";
189
189
import "codemirror/mode/javascript/javascript.js";
190
190
import Codemirror from "codemirror-editor-vue3";
191
- import type { CmComponentRef } from "codemirror-editor-vue3"
191
+ import type { CmComponentRef } from "codemirror-editor-vue3";
192
192
import type { Editor, EditorConfiguration } from "codemirror";
193
193
194
194
const code = ref(
@@ -197,8 +197,9 @@ for (; i < 9; i++) {
197
197
console.log(i);
198
198
// more statements
199
199
}
200
- `);
201
- const cmRef = ref<CmComponentRef>()
200
+ `
201
+ );
202
+ const cmRef = ref<CmComponentRef>();
202
203
const cmOptions: EditorConfiguration = {
203
204
mode: "text/javascript",
204
205
};
@@ -218,29 +219,26 @@ const onReady = (cm: Editor) => {
218
219
219
220
onMounted(() => {
220
221
setTimeout(() => {
221
- cmRef.value?.refresh()
222
+ cmRef.value?.refresh();
222
223
}, 1000);
223
224
224
225
setTimeout(() => {
225
- cmRef.value?.resize(300,200)
226
+ cmRef.value?.resize(300, 200);
226
227
}, 2000);
227
228
228
229
setTimeout(() => {
229
- cmRef.value?.cminstance.isClean()
230
+ cmRef.value?.cminstance.isClean();
230
231
}, 3000);
231
- })
232
+ });
232
233
233
234
onUnmounted(() => {
234
- cmRef.value?.destroy()
235
- })
235
+ cmRef.value?.destroy();
236
+ });
236
237
</script>
237
-
238
-
239
238
```
240
239
241
240
:::
242
241
243
-
244
242
<script >
245
243
import {shallowRef } from " vue"
246
244
export default {
0 commit comments