实现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模块化是什么及其优缺点介绍
Sep 02 Javascript
js操作模态窗口及父子窗口间相互传值示例
Jun 09 Javascript
jquery中animate的stop()方法作用实例分析
Jan 30 Javascript
纯css下拉菜单 无需js
Aug 15 Javascript
浅谈Vue 初始化性能优化
Aug 31 Javascript
详解关于react-redux中的connect用法介绍及原理解析
Sep 11 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
Sep 30 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
Jan 16 Javascript
Angular resolve基础用法详解
Oct 03 Javascript
对layui中的onevent 和event的使用详解
Sep 06 Javascript
javascript实现贪吃蛇小游戏
Jul 28 Javascript
Javascript实现关闭广告效果
Jan 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
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
php中memcache 基本操作实例
2015/05/17 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
2014/04/02 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
axios简单实现小程序延时loading指示
2018/07/30 Javascript
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
js单线程的本质 Event Loop解析
2019/10/29 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
详细介绍Python语言中的按位运算符
2013/11/26 Python
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
Python使用matplotlib绘制随机漫步图
2018/08/27 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
Python 写入训练日志文件并控制台输出解析
2019/08/13 Python
django中瀑布流写法实例代码
2019/10/14 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
使用Python实现画一个中国地图
2019/11/23 Python
工作作风建设心得体会
2014/10/22 职场文书
2014年司法所工作总结
2014/11/22 职场文书
学习保证书怎么写
2015/02/26 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书
工程项目合作意向书
2015/05/08 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
Redis基本数据类型String常用操作命令
2022/06/01 Redis
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python