Comments (9)
You need import the codemirror css.
import 'codemirror/lib/codemirror.css'
from vue-codemirror.
You may need to see the latest instructions for CHANGELOG.md, and README.md because there are some incompatible updates.
from vue-codemirror.
I still can't get v4 to work.
This is how I configure v3 (note I have left code not relating to CodeMirror out for clarity). Working fine but when changing package.json to v4 and updating npm, I get empty screen - no CodeMirror and also no error in console.
<template>
<codemirror v-model="data" :options="editorOptions" />
</template>
<script>
import { codemirror } from 'vue-codemirror'
import 'codemirror/addon/selection/active-line.js'
export default {
components: {
codemirror
},
data () {
return {
data: '',
editorOptions: {
readOnly: false,
indentUnit: 4,
mode: 'text/javascript',
theme: 'base16-dark',
styleActiveLine: true,
extraKeys: {
Tab: function (cm) {
if (cm.somethingSelected()) {
cm.indentSelection('add')
} else {
cm.execCommand('insertSoftTab')
}
},
'Shift-Tab': function (cm) {
cm.indentSelection('subtract');
}
}
}
}
}
</script>
<style>
.CodeMirror {
height: 800px;
}
</style>
from vue-codemirror.
I didn't need to do that with v3.
I have added import CSS on v4, now I see codemirror instance but it has default style. It appears that the theme I set in the option is not applied.
from vue-codemirror.
Looks like I need to import CSS specific to the theme set. This must somehow be done automatically with v3.
import 'codemirror/theme/base16-dark.css'
from vue-codemirror.
With import 'codemirror/lib/codemirror.css', vue-codemirror v4 is working. But with import 'codemirror/theme/base16-dark.css', codemirror is not working. I cannot set focus to codemirror and cannot enter text into the editor. All I see is black background.
from vue-codemirror.
Seems like the actual editor is offset to outside of the black background area - hence I thought the editor is missing. Not sure why the offset is all wrong with any theme, without theme working fine.
from vue-codemirror.
It seems that for theme to work correctly, I still need to import the default css in addition to the theme css.
import 'codemirror/lib/codemirror.css'
import 'codemirror/theme/base16-dark.css'
from vue-codemirror.
thanks @layanto, I find readOnly parameter here :)
from vue-codemirror.
Related Issues (20)
- How to set lineNumbers as false?
- Uncaught TypeError: Cannot read properties of null (reading 'nextSibling')
- how to json for extensions?
- Can you add a language error message?
- No cursor when the content is empty
- When editing content, pressing the delete key once will delete two characters
- when change the input value, the doc of state does not update
- Expect to support the rules for editing logstash configuration files
- How to remove the gutter and lineNumber? HOT 3
- 如何可以配置针对一种语言高亮提示 HOT 1
- I successfully run the editor but when typing there is no code prompt that I want
- Multi-tab editor
- Could not find a declaration file for module 'codemirror'.
- Object(...) is not a function at eval (vue-codemirror.esm.js:7:1)
- sql repeat
- input long text not wrap HOT 1
- Vertical Scrollbar moves always to the middle HOT 3
- Highlighting the lines in editor HOT 1
- I defined two NPM Vue components and published them in the repository. There is no problem using it alone, but if it is referenced to a project, an error will be reported
- Cannot input spaces when used with other plugins
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vue-codemirror.