提交 a0c5d89f 编写于 作者: L lin-xin

'优化编辑器页面'

上级 88cef3b1
...@@ -36,7 +36,7 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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>
\ No newline at end of file
...@@ -11,20 +11,23 @@ ...@@ -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 @@ ...@@ -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({ ...@@ -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组件
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册