实现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 相关文章推荐
网页里控制图片大小的相关代码
Jun 13 Javascript
学习ExtJS 访问容器对象
Oct 07 Javascript
深入理解Java线程编程中的阻塞队列容器
Dec 07 Javascript
jQuery添加删除DOM元素方法详解
Jan 18 Javascript
javascript中不易分清的slice,splice和split三个函数
Mar 29 Javascript
Javascript中常见的逻辑题和解决方法
Sep 17 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
Jun 12 Javascript
vue实现路由懒加载及组件懒加载的方式
Jun 11 Javascript
有趣的JavaScript隐式类型转换操作实例分析
May 02 Javascript
JavaScript cookie原理及使用实例
May 08 Javascript
jQuery实现简单弹幕制作
Dec 10 jQuery
vue 根据选择的月份动态展示日期对应的星期几
Feb 06 Vue.js
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
PHP产生随机字符串函数
2006/12/06 PHP
PHP递归算法的详细示例分析
2013/02/19 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
Python selenium爬取微信公众号文章代码详解
2020/08/12 Python
python开发入门——列表生成式
2020/09/03 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
2020/12/07 Python
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
Paradox London官方网站:英国新娘鞋婚礼鞋品牌
2019/08/29 全球购物
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
毕业自我鉴定范文
2013/11/06 职场文书
写给保洁员表扬信
2014/01/08 职场文书
运动会广播稿300字
2014/01/10 职场文书
领导干部培训感言
2014/01/23 职场文书
农村改厕实施方案
2014/03/22 职场文书
初三开学计划书
2014/04/27 职场文书
信息管理专业自荐书
2014/06/05 职场文书
毕业纪念册寄语大全
2015/02/26 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书
创业计划书之家教托管
2019/09/25 职场文书
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android