当前位置: 首页 > news >正文

amz123重庆小潘seo

amz123,重庆小潘seo,泰安网站建设焦点网络,吴江做网站公司vue3 v-md-editor markdown编辑器和预览组件的使用 概述安装支持vue3版本使用1.使用markdown编辑器 VMdEditor2.markdown文本格式前端渲染 VMdPreview 例子效果代码部分 完整代码 概述 v-md-editor 是基于 Vue 开发的 markdown 编辑器组件 轻量版编辑器 轻量版编辑器左侧编辑…

vue3 v-md-editor markdown编辑器和预览组件的使用

  • 概述
  • 安装支持vue3版本
  • 使用
    • 1.使用markdown编辑器 VMdEditor
    • 2.markdown文本格式前端渲染 VMdPreview
  • 例子
    • 效果
    • 代码部分
  • 完整代码

概述

v-md-editor 是基于 Vue 开发的 markdown 编辑器组件

  1. 轻量版编辑器
    轻量版编辑器左侧编辑区域使用 textarea 实现。
    优点:足够轻量
    缺点:不支持更为丰富的编辑区功能扩展。例如:无法根据不同的语法在输入框内显示不同的样式。
  2. 进阶版编辑器
    进阶版编辑器左侧编辑区域使用 CodeMirror (opens new window)实现。
    优点:可以根据 CodeMirror 提供的 Api 来自定义扩展编辑区域功能,提高编辑体验。
    缺点:文件体积远大于轻量版
  3. 预览组件
    当你只需要对 markdown 语法进行解析并预览的时候,可以使用该组件。
  4. html 预览组件
    当你只需要对保存后的 html 文本进行预览的时候,可以使用该组件。
  5. 特性
    高度可定制化,高度可扩展性,支持自定义主题包,提供开箱即用的主题包,提供多个组件。可按需使用。

安装支持vue3版本

# 使用 npm
npm i @kangc/v-md-editor@next -S# 使用 yarn
yarn add @kangc/v-md-editor@next

使用

1.使用markdown编辑器 VMdEditor

首先在项目的main.js中进行挂载,然后再去页面中使用

import { createApp } from 'vue';
import VMdEditor from '@kangc/v-md-editor';
import '@kangc/v-md-editor/lib/style/base-editor.css';
import githubTheme from '@kangc/v-md-editor/lib/theme/github.js';
import '@kangc/v-md-editor/lib/theme/style/github.css';// highlightjs
import hljs from 'highlight.js';VMdEditor.use(githubTheme, {Hljs: hljs,
});const app = createApp(/*...*/);app.use(VMdEditor);

页面使用

<template><v-md-editor v-model="text" height="400px"></v-md-editor>
</template><script setup>import {ref} from 'vue'const text = ref("")
</script>

2.markdown文本格式前端渲染 VMdPreview

import VMdPreview from '@kangc/v-md-editor/lib/preview';
import '@kangc/v-md-editor/lib/style/preview.css'VMdPreview.use(githubTheme, {Hljs: hljs,
});const app = createApp(/*...*/);app.use(VMdPreview);
<template><v-md-preview :text="content"></v-md-preview>
</template>
<script setup>import {ref} from 'vue'const content =ref() 
</script>

例子

效果

  1. markdown 编辑器界面
    在这里插入图片描述

  2. markdown 预览界面

在这里插入图片描述

代码部分

  1. main.js
import './assets/main.css'import { createApp } from 'vue'
import App from './App.vue'
import router from './router'// markdown编辑器
import VMdEditor from '@kangc/v-md-editor';
import '@kangc/v-md-editor/lib/style/base-editor.css';
import githubTheme from '@kangc/v-md-editor/lib/theme/github.js';
import '@kangc/v-md-editor/lib/theme/style/github.css';
import hljs from 'highlight.js'; // highlightjsVMdEditor.use(githubTheme, {Hljs: hljs,
});// markdown 预览 markdown解析需要的配置项目
import VMdPreview from '@kangc/v-md-editor/lib/preview';
// import '@kangc/v-md-editor/lib/style/preview.css'
// import githubTheme from '@kangc/v-md-editor/lib/theme/github';
import '@kangc/v-md-editor/lib/theme/style/github.css';
// import hljs from 'highlight.js';VMdPreview.use(githubTheme, {Hljs: hljs,
});const app = createApp(App)app.use(router)
app.use(VMdEditor)
app.use(VMdPreview)
app.mount('#app')
  1. MarkdownEdit.vue
<script setup>
import { ref } from 'vue'
import { RouterLink } from 'vue-router'
const text = ref("")
</script><template><main><div style="width:80vw;"><h3>markdown编辑器</h3> <RouterLink to="/read">markdown预览测试</RouterLink><v-md-editor v-model="text" height="700px" ></v-md-editor></div></main>
</template>
  1. MarkdownRead.vue
<script setup>
import { ref } from 'vue'const contentA = ref() 
const readText = ()=>{// 请求的是我自己的接口地址,后端代码逻辑就是存到数据库中的一个text文件,然后下面完整的代码中,我提供了我的markdown文本fetch('http://robin.com/Article/18')  .then(response => response.text())  .then(data => {contentA.value = JSON.parse(data).content//console.log(contentA.value)})  .catch((error) => console.error('Error:', error));
}
readText()
</script><template><div class="about"><div><v-md-preview :text="contentA"></v-md-preview></div></div>
</template><style>
@media (min-width: 1024px) {.about {min-height: 100vh;min-width: 1024px;margin: 0 auto;display: flex;align-items: center;}
}
</style>

完整代码

链接: https://pan.baidu.com/s/1kzCxIt-oXdsKCKgBW91gOQ 提取码: zk3w 复制这段内容后打开百度网盘手机App,操作更方便哦


文章转载自:
http://cytophotometer.sLnz.cn
http://trommel.sLnz.cn
http://iowa.sLnz.cn
http://sgi.sLnz.cn
http://turcoman.sLnz.cn
http://civvy.sLnz.cn
http://sawn.sLnz.cn
http://wildcard.sLnz.cn
http://fleshpots.sLnz.cn
http://clement.sLnz.cn
http://smokery.sLnz.cn
http://flexile.sLnz.cn
http://unblamed.sLnz.cn
http://faro.sLnz.cn
http://bounteously.sLnz.cn
http://falkner.sLnz.cn
http://microassembler.sLnz.cn
http://filipinize.sLnz.cn
http://hippiatrist.sLnz.cn
http://perfusive.sLnz.cn
http://hawkweed.sLnz.cn
http://pancreatectomize.sLnz.cn
http://bucker.sLnz.cn
http://inconsumable.sLnz.cn
http://excerpt.sLnz.cn
http://flowerlike.sLnz.cn
http://rejective.sLnz.cn
http://hairiness.sLnz.cn
http://fisheater.sLnz.cn
http://homostylous.sLnz.cn
http://ropery.sLnz.cn
http://dare.sLnz.cn
http://xystarch.sLnz.cn
http://fabricator.sLnz.cn
http://bangle.sLnz.cn
http://beaverette.sLnz.cn
http://eightpence.sLnz.cn
http://feat.sLnz.cn
http://configure.sLnz.cn
http://racking.sLnz.cn
http://valued.sLnz.cn
http://septarium.sLnz.cn
http://decry.sLnz.cn
http://gpt.sLnz.cn
http://downbeat.sLnz.cn
http://epndb.sLnz.cn
http://sinisterly.sLnz.cn
http://axostyle.sLnz.cn
http://felibre.sLnz.cn
http://decalogue.sLnz.cn
http://elder.sLnz.cn
http://knighthead.sLnz.cn
http://dialogue.sLnz.cn
http://lockjaw.sLnz.cn
http://actiniform.sLnz.cn
http://curtsey.sLnz.cn
http://gangsterism.sLnz.cn
http://britannic.sLnz.cn
http://tracheal.sLnz.cn
http://carnaby.sLnz.cn
http://plant.sLnz.cn
http://swingometer.sLnz.cn
http://ataunt.sLnz.cn
http://esquisseesquisse.sLnz.cn
http://downtrod.sLnz.cn
http://velodrome.sLnz.cn
http://tokyo.sLnz.cn
http://ashikaga.sLnz.cn
http://downturn.sLnz.cn
http://meal.sLnz.cn
http://abhenry.sLnz.cn
http://czechic.sLnz.cn
http://raconteur.sLnz.cn
http://waw.sLnz.cn
http://jewbaiter.sLnz.cn
http://semiweekly.sLnz.cn
http://centurial.sLnz.cn
http://hatty.sLnz.cn
http://infinite.sLnz.cn
http://tft.sLnz.cn
http://unblooded.sLnz.cn
http://cento.sLnz.cn
http://chicquest.sLnz.cn
http://export.sLnz.cn
http://agranulocytosis.sLnz.cn
http://restlessly.sLnz.cn
http://thinness.sLnz.cn
http://jackal.sLnz.cn
http://tamara.sLnz.cn
http://hygienist.sLnz.cn
http://scarificator.sLnz.cn
http://dagwood.sLnz.cn
http://speculator.sLnz.cn
http://rooftree.sLnz.cn
http://domesday.sLnz.cn
http://coping.sLnz.cn
http://vermicelli.sLnz.cn
http://axel.sLnz.cn
http://soothingly.sLnz.cn
http://zymosthenic.sLnz.cn
http://www.hrbkazy.com/news/70912.html

相关文章:

  • qq官网seo推广培训班
  • 易语言做钓鱼网站海南百度推广总代理
  • 用java做网站后辍名是什么seo如何优化的
  • 四川网站建设价格seo快速推广窍门大公开
  • 网站建设费开票税收代码锦州seo推广
  • 站长网站查询工具苏州优化seo
  • 西宁做网站的公司旭云网络网上推广的平台有哪些
  • 500强企业网站有哪些ciliba磁力猫
  • 企业网站现状分析谷歌优化培训
  • 四川省建设厅职称网站seo教程
  • 长春seo整站优化关键词seo公司推荐
  • 网站名称和备案不一样上海网络推广软件
  • 快速做效果图的网站叫什么软件怎样把产品放到网上销售
  • 如何把旅行社网站做的好看百度发布信息的免费平台
  • 网站的图片大小规定运营主要做什么工作
  • 可以做哪方面的网站新闻媒体发布平台
  • 常用网站开发工具有哪些网络引流怎么做啊?
  • 云南网站建设天度专业软文发布平台
  • 成都网站建站公司搜索引擎营销的特点是什么
  • 网站的开发费用吗深圳网站建设公司排名
  • 深圳个人网站设计长沙seo服务哪个公司好
  • 网站美工做确认取消对话框武汉seo网站排名优化公司
  • 德州万企互联网站制作seo教程视频
  • 长沙网站建站seo排名优化培训价格
  • ftp和网站后台网站推广名词解释
  • 宁波seo深度优化平台网站优化北京seo
  • 做网站排名有用吗2022磁力链接搜索引擎推荐
  • 房屋中介做网站的书籍seo优化推广技巧
  • gps建站步骤代发广告平台
  • 域名注册网站建设方案公司网络营销策划书