'优化编辑器页面'
parent
88cef3b19f
commit
a0c5d89f59
|
@ -13,6 +13,7 @@
|
||||||
"axios": "^0.15.3",
|
"axios": "^0.15.3",
|
||||||
"babel-polyfill": "^6.23.0",
|
"babel-polyfill": "^6.23.0",
|
||||||
"element-ui": "2.3.3",
|
"element-ui": "2.3.3",
|
||||||
|
"mavon-editor": "^2.5.2",
|
||||||
"vue": "^2.5.16",
|
"vue": "^2.5.16",
|
||||||
"vue-core-image-upload": "2.1.11",
|
"vue-core-image-upload": "2.1.11",
|
||||||
"vue-datasource": "1.0.12",
|
"vue-datasource": "1.0.12",
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
title: '自述文件'
|
title: '自述文件'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
icon: 'el-icon-menu',
|
icon: 'el-icon-tickets',
|
||||||
index: '2',
|
index: '2',
|
||||||
title: '常用表格',
|
title: '常用表格',
|
||||||
subs: [
|
subs: [
|
||||||
|
@ -97,6 +97,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created(){
|
created(){
|
||||||
|
// 通过 Event Bus 进行组件间通信,来折叠侧边栏
|
||||||
bus.$on('collapse', msg => {
|
bus.$on('collapse', msg => {
|
||||||
this.collapse = msg;
|
this.collapse = msg;
|
||||||
})
|
})
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
<div class="table">
|
<div class="table">
|
||||||
<div class="crumbs">
|
<div class="crumbs">
|
||||||
<el-breadcrumb separator="/">
|
<el-breadcrumb separator="/">
|
||||||
<el-breadcrumb-item><i class="el-icon-menu"></i> 表格</el-breadcrumb-item>
|
<el-breadcrumb-item><i class="el-icon-tickets"></i> 表格</el-breadcrumb-item>
|
||||||
<el-breadcrumb-item>基础表格</el-breadcrumb-item>
|
<el-breadcrumb-item>基础表格</el-breadcrumb-item>
|
||||||
</el-breadcrumb>
|
</el-breadcrumb>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -8,37 +8,28 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="plugins-tips">
|
<div class="plugins-tips">
|
||||||
Vue-SimpleMDE:Vue.js的Markdown Editor组件。
|
mavonEditor:基于Vue的markdown编辑器。
|
||||||
访问地址:<a href="https://github.com/F-loat/vue-simplemde" target="_blank">Vue-SimpleMDE</a>
|
访问地址:<a href="https://github.com/hinesboy/mavonEditor" target="_blank">mavonEditor</a>
|
||||||
</div>
|
|
||||||
<markdown-editor v-model="content" :configs="configs" ref="markdownEditor"></markdown-editor>
|
|
||||||
<div class="plugins-tips">
|
|
||||||
<p>既然用了markdown语法了,那么就有一个很实际的问题了。要怎么在前台展示数据呢?</p>
|
|
||||||
<br>
|
|
||||||
<p>这个时候就需要解析markdown语法了。可以使用 <a href="https://github.com/miaolz123/vue-markdown" target="_blank">vue-markdown</a>:一个基于vue.js的markdown语法解析插件。(这里不作展开,有需要自行了解)</p>
|
|
||||||
</div>
|
</div>
|
||||||
|
<mavon-editor v-model="content" codeStyle="tomorrow-night-blue" style="min-height: 600px"/>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { markdownEditor } from 'vue-simplemde';
|
import { mavonEditor } from 'mavon-editor'
|
||||||
|
import 'mavon-editor/dist/css/index.css'
|
||||||
export default {
|
export default {
|
||||||
data: function(){
|
data: function(){
|
||||||
return {
|
return {
|
||||||
content:'',
|
content:'',
|
||||||
configs: {
|
configs: {
|
||||||
status: true,
|
|
||||||
initialValue: 'Hello BBK',
|
|
||||||
renderingConfig: {
|
|
||||||
codeSyntaxHighlighting: true,
|
|
||||||
highlightingTheme: 'atom-one-light'
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
components: {
|
components: {
|
||||||
markdownEditor
|
mavonEditor
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
|
@ -11,20 +11,23 @@
|
||||||
Vue-Quill-Editor:基于Quill、适用于Vue2的富文本编辑器。
|
Vue-Quill-Editor:基于Quill、适用于Vue2的富文本编辑器。
|
||||||
访问地址:<a href="https://github.com/surmon-china/vue-quill-editor" target="_blank">vue-quill-editor</a>
|
访问地址:<a href="https://github.com/surmon-china/vue-quill-editor" target="_blank">vue-quill-editor</a>
|
||||||
</div>
|
</div>
|
||||||
<quill-editor ref="myTextEditor" v-model="content" :config="editorOption"></quill-editor>
|
<quill-editor ref="myTextEditor" v-model="content" :options="editorOption"></quill-editor>
|
||||||
<el-button class="editor-btn" type="primary" @click="submit">提交</el-button>
|
<el-button class="editor-btn" type="primary" @click="submit">提交</el-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import 'quill/dist/quill.core.css';
|
||||||
|
import 'quill/dist/quill.snow.css';
|
||||||
|
import 'quill/dist/quill.bubble.css';
|
||||||
import { quillEditor } from 'vue-quill-editor';
|
import { quillEditor } from 'vue-quill-editor';
|
||||||
export default {
|
export default {
|
||||||
data: function(){
|
data: function(){
|
||||||
return {
|
return {
|
||||||
content: '<p>Hello BBK</p>',
|
content: '',
|
||||||
editorOption: {
|
editorOption: {
|
||||||
// something config
|
placeholder: 'Hello World'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -39,11 +42,6 @@
|
||||||
console.log(this.content);
|
console.log(this.content);
|
||||||
this.$message.success('提交成功!');
|
this.$message.success('提交成功!');
|
||||||
}
|
}
|
||||||
},
|
|
||||||
computed: {
|
|
||||||
editor() {
|
|
||||||
return this.$refs.myTextEditor.quillEditor;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
|
@ -38,7 +38,7 @@ export default new Router({
|
||||||
{
|
{
|
||||||
// markdown组件
|
// markdown组件
|
||||||
path: '/markdown',
|
path: '/markdown',
|
||||||
component: resolve => require(['../components/page/VueEditor.vue'], resolve)
|
component: resolve => require(['../components/page/Markdown.vue'], resolve)
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
// Vue-Core-Image-Upload组件
|
// Vue-Core-Image-Upload组件
|
||||||
|
|
Loading…
Reference in New Issue