# yanzi-editor **Repository Path**: xiaozhou946/yanzi-editor ## Basic Information - **Project Name**: yanzi-editor - **Description**: 燕子在线html编辑器,可用于编辑html、css、javascript等,也可二次开发 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: https://gitee.com/xiaozhou946/yanzi-editor - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2021-03-05 - **Last Updated**: 2022-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 燕子在线编辑器 > 作为一个前端开发工程师,时不时需要写个demo来测试一下,或者写了个demo测试完了,需要保存。 > 这个时候应该用什么编辑器呢? > notepad++? 没有智能提示 > Webstorm? 打开要太久了 > Vscode能秒开? 没有实时预览 > HbuildX有实时预览? 不能在线保存 这个时候,使用一个 web在线编辑器,基本都可以解决了 ### 使用方法 下载 ```yaml npm i yanzi_editor ``` 使用示例 ```html ``` 注意: ![image.png](https://xzlovecyy.com/files/noteimage/xiaozhou/1615123805642.png) 具体使用 ```html ``` 属性说明 ```html ``` ### 属性 | 属性名称 | 说明 | 类型 | 必填 | 默认值 | | -------- | ---------- | ------ | ---- | ------ | | value | 编辑器内容 | String | true | 初始 | | options | 编辑器配置 | Object | true | - | ### 编辑器配置 | 配置名称 | 说明 | 类型 | 必填 | 默认值 | 可选值 | | -------- | -------------- | -------------- | ---- | ------ | ----------------------- | | width | 编辑器宽度 | String | true | auto | | | height | 编辑器高度 | String | true | 226px | | | isTools | 是否显示工具栏 | Boolean | | false | | | readOnly | 是否只读 | Boolean/String | | | true\|false\|"nocursor" | ### 事件 | 事件名称 | 说明 | 回调参数 | | ----------- | ---------------- | ------------ | | initSuccess | 编辑器初始化完成 | 编辑器对象 | | change | 内容改变事件 | 编辑器内容 | | focus | 获得焦点 | 当前光标位置 | | blur | 失去焦点 | 当前光标位置 | | save | 保存 | 编辑器内容 | ### 方法 | 方法名称 | 说明 | 参数 | | ---------- | ---------------------------------- | ----------------- | | getValue | 获取编辑器中的内容 | - | | goPageUp | 上一页 | - | | goPageDown | 下一页 | - | | goDocStart | 到文档开头 | - | | goDocEnd | 到文档末尾 | - | | format | 格式化 | - | | reset | 重置内容 | - | | clear | 清空内容 | - | | setOptions | 设置一个配置参数 | k=参数名,v=参数值 | | undo | 撤销一次操作\ ctrl + Z | - | | redo | 恢复,重做一次操作 ctrl + shift + Z | - |