vue-run-sfc | Vue DEMO 利器, 在线运行 & 编辑 Vue 单文件
介绍
我一直在思考 🤔 怎么的 Vue 文档交互才是好的 👍, 后来得出的结论是:
- 能看代码
- 能看效果
- 能在线编辑代码, 并实时预览结果
能做到前 2 点的 Vue 组件不少, 但能做到第 3 点, 并对文档的 DEMO 编写做优化处理的并不多, 所以才有了vue-run-sfc
.
DEMO
https://vue-run-sfc.netlify.com/
特性
- 在线预览和编辑 Vue 单文件
- 错误提示
- 全屏模式
- 支持
sass
/scss
/less
/stylus
预处理器
生态
- vuepress-plugin-run: vuepress 在线运行 vue 单文件
- docsify-plugin-run: docsify 在线运行 vue 单文件
- docute-plugin-run: docute 在线运行 vue 单文件
安装
yarn add vue-run-sfc # npm install vue-run-sfc --save
使用
全局注册
; Vue;
局部注册
示例
props 属性说明
props: /** * 代码 * @example: '<template><div>123</div></template>' */ code: String /** * js 库 * @example: ['https://unpkg.com/element-ui/lib/index.js'] */ jsLabs: String Array /** * css 库 * @example: ['https://unpkg.com/element-ui/lib/theme-chalk/index.css'] */ cssLabs: String Array /** * js 字符串 * @example: 'alert(1)' */ js: Array String /** * css 字符串 * @example: 'body { color: red }' */ css: Array String /** * 主体色 * 默认值: #409eff */ themeColor: type: String default: '#409eff' /** * 边框色 * 默认值: #eaeefb */ themeBorderColor: type: String default: '#eaeefb' /** * 代码编辑器和效果预览排列方式 * 当为 false 时, 上下排列 * 当为 true 时, 左右排列 */ row: Boolean /** * 当 `row` 为 true 时, 编辑区和展示区上下位置 * 当为 false 时, 编辑器在下, 展示区在上 * 当为 true 时, 编辑器在上, 展示区在下 */ reverse: Boolean /** * 标题 * @example: '测试demo' */ title: String /** * 高度 * @example: '400px' */ height: String /** * 初始加载是否打开编辑区 * 当为 false 时, 默认是关闭编辑区 * 当为 true 时, 默认是打开编辑区 */ open: Boolean /** * 是否隐藏头部 */ isHideHeader: Boolean