# vue-markdown-run
**Repository Path**: anecdotes_0_admin/vue-markdown-run
## Basic Information
- **Project Name**: vue-markdown-run
- **Description**: No description available
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-02-05
- **Last Updated**: 2024-02-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 实现Vue 的 markdown 文档可以在线运行
> 一个vue组件,用于markdown 文档中Vue代码执行,可以边看边执行。
### DEMO
[https://zhangkunusergit.github.io/vue-markdown-run/dist](https://frey-1024.github.io/vue-markdown-run/dist/#/)
### 安装
``` bash
npm install vue-markdown-run --save
```
### 用法
#### (1)完整引入
```javascript
// 引入
import MarkdownRun from 'vue-markdown-run';
// 全局注入
Vue.use(MarkdownRun);
```
#### (2)按需引入
借助 [babel-plugin-component](https://github.com/ElementUI/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
}
}
```
### 组件的用法
```html
```
### 参数说明
| 参数 | 值 | 默认值 | 说明 |
| ------ | ------ | ------ | ------ |
| :mark | 必传(String) | 无 | markdown文本字符串(具体要求请看下面的“markdownTxt 写法要求”) |
| :scope | 非(Object) | 无 | markdown文本中,引入的组件,如果不想全局引入,可以局部引入,用法请看上面的DEMO|
| highlight-style-file-name | 非(String) | 'github' | markdown代码部分样式文件名,此处是指定引入那种样式(css)文件 详细请参考:https://highlightjs.org/static/demo/ 中Styles |
| :runClass | 非(String) | 无 | Vue运行代码处的css样式名称 |
| :runStyle | 非(Object) | 无 | Vue运行代码处的行间样式名称 |
| @error | 非(Function) | 无 | 当前组件执行失败的回调函数 |
### markdownTxt 写法要求
代码中必须指定哪个组件是需要执行的,在上面写上*vue-run*, 否则认为是普通文本,不予执行。
vue-run 放在语言类型后面,需要空格,例如:
```html
```html vue-run
Hello, {{name}}! 你可以点击试试
```
### 静态DEMO
markdown 文本

vue-markdown-run 执行后

### 如有问题请联系
###### 邮箱: 1766597067@qq.com
###### 微信号: 18625531739