# 百度编辑器
[TOC]
![](https://box.kancloud.cn/205cf9f1ea02149a7332ee71c92bb7a6_621x577.png)
## 使用
| 参数 | 说明 |
| --- | --- |
|参数一 | 表单id, |
| 参数二 | ueditor 的选项,比如可以设置按钮类型 |
| 参数三 | 初始化后执行的回调函数 |
```
<textarea id="container" style="height:300px;width:100%;"></textarea>
<script>
require(['hdjs'], function (hdjs) {
hdjs.ueditor('container', {hash: 2, data: 'hd'}, function (editor) {
console.log(editor)
});
})
</script>
<textarea id="hdphp" style="height:300px;width:100%;"></textarea>
<script>
require(['hdjs'], function (hdjs) {
hdjs.ueditor('hdphp', {autoHeightEnabled:false,'toolbars': [['fullscreen', 'source','insertcode', 'hdimage', 'preview']]}, function (editor) {
console.log('编辑器执行后的回调方法2')
});
})
</script>
```
## 代码高亮
以下目录请根据自己的项目进行更改
~~~
<script src="/resource/hdjs/dist/static/package/ueditor/third-party/SyntaxHighlighter/shCore.js"></script>
<link href="https://cdn.bootcss.com/SyntaxHighlighter/3.0.83/styles/shThemeDefault.min.css" rel="stylesheet">
<script>
SyntaxHighlighter.all()
</script>
~~~
## Vue.js中使用
![](https://box.kancloud.cn/67a417b1f0febf776527a0f9d58eda76_820x340.png)
```
<div id="app">
<textarea id="container" style="height:300px;width:100%;" v-model="field.content"></textarea>
</div>
<script>
require(['vue','hdjs'], function (Vue,hdjs) {
var vm = new Vue({
el: '#app',
data: {
field: {content:''},
},
mounted() {
//图文编辑器
var This = this;
hdjs.ueditor('container', {}, function (editor) {
//监听内容更改
editor.addListener('contentChange', function () {
vm.$set(vm.field, 'content', editor.getContent());
});
//监听vue数据
vm.$watch('field', function (item) {
if (editor && editor.getContent() != item.content) {
editor.setContent(item.content ? item.content : '');
}
});
//失去焦点时处罚
editor.addListener('blur', function () {
vm.$set(vm.field, 'content', editor.getContent());
});
editor.addListener('clearRange', function () {
vm.$set(vm.field, 'content', editor.getContent());
});
});
}
})
})
</script>
```
## AngularJs中使用
```
<script>
hdjs.ueditor('container', {}, function (editor) {
editor.addListener('contentChange', function () {
$scope.field.detail = editor.getContent();
});
editor.addListener('ready', function () {
if (editor && editor.getContent() != $scope.field.detail) {
editor.setContent($scope.field.detail);
}
$scope.$watch('field', function (item) {
if (editor && editor.getContent() != item.detail) {
editor.setContent(item.detail ? item.detail : '');
}
},true);
});
editor.addListener('clearRange', function () {
$scope.field.detail = editor.getContent();
$scope.$apply();
});
});
```
- 文档已经迁移到后盾人
- 基础知识
- 项目介绍
- 安装配置
- 日期时间
- 日期选择
- 列表框日期
- 日期区间
- 时间选择
- moment
- 上传处理
- 初始配置
- 图片上传
- 文件上传
- 消息通知
- 消息通知
- Bootstrap消息
- izitoast
- SweetAlert
- 模态框
- 表单管理
- 异步请求
- 表单提交
- 表单验证
- 扩展组件
- GET参数
- 剪贴板
- 表情选择
- 图表
- 拾色器
- 二维码生成
- 光标控制
- 数据验证
- md5
- 设备检测
- Loading
- 预览图片
- 图标库
- COOKIE
- 百度地图
- 城市选择
- Vue.js
- jQuery
- axios
- 播放器
- 幻灯片
- 代码高亮
- 阿里云OSS
- 验证码
- 页面滚动
- lodash
- momentjs
- markdownIt
- 元素页面固定
- 编辑器
- ueditor
- editor.md
- SimpleMDE
- simditor
- 自定义组件
- 1.0(旧版)
- 基础知识
- 作者向军
- 安装配置
- 查看效果
- 元素样式
- 日期时间
- 日期选择
- 日期区间
- 时间选择
- moment
- 上传处理
- 图片上传
- 文件上传
- 后台处理
- 模态消息
- 模态
- notify
- bootstrap
- 表单管理
- 表单提交
- 表单验证
- 表单样式
- 扩展组件
- 自定义组件
- get参数
- 剪贴板
- 表情选择
- 图表
- 拾色器
- 二维码生成
- 光标控制
- 数据验证
- MD5
- loading
- 预览图片
- 图标库
- COOKIE
- 百度地图
- 城市选择
- Vuejs
- jQuery
- 播放器
- 幻灯片
- axios
- 代码高亮
- 阿里云OSS
- 验证码
- 正则表达式
- 工具函数
- 编辑器
- 百度编辑器
- markdown
- simplemde-markdow