实现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 相关文章推荐
基于JQuery的6个Tab选项卡插件
Sep 03 Javascript
jQuery 事件的命名空间简单了解
Nov 22 Javascript
JS Replace 全部替换字符的用法小结
Dec 24 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
Dec 25 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
Jul 15 Javascript
Vue.js教程之计算属性
Nov 11 Javascript
Three.js利用dat.GUI如何简化试验流程详解
Sep 26 Javascript
深入掌握 react的 setState的工作机制
Sep 27 Javascript
浅谈基于Vue.js的移动组件库cube-ui
Dec 20 Javascript
vue2.0结合Element-ui实战案例
Mar 06 Javascript
JS实现的字符串数组去重功能小结
Jun 17 Javascript
Vue接口封装的完整步骤记录
May 14 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 parse_url 一个好用的函数
2009/10/03 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
PHP可变函数学习小结
2015/11/29 PHP
JavaScript DOM 添加事件
2009/02/14 Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
2014/04/03 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
微信小程序实现商品属性联动选择
2019/02/15 Javascript
[52:36]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
对Python3中的input函数详解
2018/04/22 Python
基于python plotly交互式图表大全
2019/12/07 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
python字典与json转换的方法总结
2020/12/28 Python
Skyscanner台湾:全球知名的旅行比价引擎
2018/07/01 全球购物
PHP面试题附答案
2015/11/28 面试题
北大自主招生自荐信
2013/10/19 职场文书
普师专业个人自荐信范文
2013/11/26 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
先进工作者申报材料
2014/12/23 职场文书
2015年新教师工作总结
2015/04/28 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技