实现Vue的markdown文档可以在线运行的方法示例


Posted in Javascript onDecember 11, 2018

markdown 文档中Vue代码 可执行啦,而且可以边看边执行。这样就可以用markdown文档的形式,写自己的Vue博客了, 可以方便介绍自己的原创组件,很酷的执行。

Github

https://github.com/zhangKunUserGit/vue-markdown-run

DEMO

https://zhangkunusergit.github.io/vue-markdown-run/dist/

安装

npm install vue-markdown-run --save

用法

(1)完整引入

// 引入
import MarkdownRun from 'vue-markdown-run';
// 全局注入
Vue.use(MarkdownRun);

(2)按需引入

借助 babel-plugin-component ,我们可以只引入需要的组件,以达到减小项目体积的目的。

首先,安装 babel-plugin-component:

npm install babel-plugin-component -save-dev

然后,将 .babelrc 修改为:

{
 "plugins": [
  [
   "component",
   {
    "libraryName": "vue-markdown-run",
    "styleLibraryName": "theme"
   }
  ]
 ]
}

接下来,如果你只需引入部分组件,写入以下内容:

import { MarkdownRun } from 'vue-markdown-run';

export default {
 components: {
  MarkdownRun
 }
}

组件的用法

<markdown-run
  :mark="markdownTxt"
  highlight-style-file-name="github"
  :runClass=""
  :runStyle=""
  @error=""
 />

参数说明

参数 默认值 说明
:mark 必传(String) markdown文本字符串(具体要求请看下面的“markdownTxt 写法要求”)
:scope 非(Object) markdown文本中,引入的组件,如果不想全局引入,可以局部引入,用法请看上面的DEMO
highlight-style-file-name 非(String) 'github' markdown代码部分样式文件名,此处是指定引入那种样式(css)文件 详细请参考:https://highlightjs.org/stati... 中Styles
:runClass 非(String) Vue运行代码处的css样式名称
:runStyle 非(Object) Vue运行代码处的行间样式名称
@error 非(Function) 当前组件执行失败的回调函数

markdownTxt 写法要求

代码中必须指定哪个组件是需要执行的,在上面写上 vue-run , 否则认为是普通文本,不予执行。

vue-run 放在语言类型后面,需要空格,例如:

```html vue-run
<template>
 <div @click="go">Hello, {{name}}! 你可以点击试试</div>
</template>

<script>
 export default {
  data() {
   return {
    name: 'Vue'
   }
  },
 methods: {
   go () {
    alert('点击弹出, 代码vue已执行');
   }
  }
 }
</script>
<style>
 div{
 background-color: red;
 }
</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript removeChild 使用注意事项
Apr 11 Javascript
jquery 操作两个select实现值之间的互相传递
Mar 07 Javascript
node.js中的console.info方法使用说明
Dec 09 Javascript
利用JavaScript脚本实现滚屏效果的方法
Jul 07 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
May 11 Javascript
Vue 2.0学习笔记之Vue中的computed属性
Oct 16 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
Mar 07 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
Apr 04 Javascript
JavaScript 预解析的4种实现方法解析
Sep 03 Javascript
vue实现页面切换滑动效果
Jun 29 Javascript
javaScript实现一个队列的方法
Jul 14 Javascript
如何阻止移动端浏览器点击图片浏览
Aug 29 Javascript
JS中使用new Option()实现时间联动效果
Dec 10 #Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
Dec 10 #Javascript
移动端如何用下拉刷新的方式实现上拉加载
Dec 10 #Javascript
vue+Element-ui实现分页效果实例代码详解
Dec 10 #Javascript
JQuery实现ajax请求的示例和注意事项
Dec 10 #jQuery
微信小程序实现动态获取元素宽高的方法分析
Dec 10 #Javascript
PM2自动部署代码步骤流程总结
Dec 10 #Javascript
You might like
基于Zookeeper的使用详解
2013/05/02 PHP
php jq jquery getJSON跨域提交数据完整版
2013/09/13 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
初识Laravel
2014/10/30 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
php实现微信企业转账功能
2018/10/02 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
jquery实现放大镜简洁代码(推荐)
2017/06/08 jQuery
Vue CLI 2.x搭建vue(目录最全分析)
2019/02/27 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
解决pycharm界面不能显示中文的问题
2018/05/23 Python
利用Python写一个爬妹子的爬虫
2018/06/08 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
Python转换时间的图文方法
2019/07/01 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
在Pytorch中计算自己模型的FLOPs方式
2019/12/30 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
HTML5标签嵌套规则详解【必看】
2016/04/26 HTML / CSS
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述。
2015/11/09 面试题
医学检验专业大学生求职信
2013/11/18 职场文书
参观考察邀请函范文
2014/01/29 职场文书
语文教学随笔感言
2014/02/18 职场文书
项目建议书格式
2014/03/12 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
Vue的过滤器你真了解吗
2022/02/24 Vue.js
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android