安装
npm install vue-miniueditor --save
打包生产环境
npm run build
基于 百度UMEditor 的 VUE 版本, 原作是JakeLaoyu 在基础上增加了 convertImageToBase64Enable config的参数,支持剪贴板文件或者拖拽图片到编辑器以base64位生成srcData的img图片
需要在config中配置,不需要服务器后台支持可以预览效果
config:{
convertImageToBase64Enable:true
}
-----------------------------------------------------@1.0.8
新增插件 base64Image,可直接在config toolbar里面配置,可以直接将本地图片转为base64位编码并插入编辑器中
-----------------------------------------------------@1.0.13
新增图片浮动功能 支持图文排版方式 对应配置为
imagenone 默认 imageleft 左浮动 imageright 右浮动 imagecenter 位于中间
新增富文本中图片自定义上传功能 更改原先 base64Image 配置名称为 imageUploadBySelf, 并在 config 中配置 imageUploadBySelf 为 true,
即可在项目中通过 @imageUpload 事件拿到上传文件对象和回调函数, 上传完毕后返回 url 传入 callback 以插入到富文本中
具体方法详见代码
使用方法
import vUeditor from 'vue-miniueditor'
Vue.use(vUeditor)
在项目中
<template>
<v-ueditor @imageUpload="upload" :config="config" @ready="ready"></v-ueditor>
</template>
<script>
export default{
data(){
return{
ue:'',
config:{
convertImageToBase64Enable:true,
imageUploadBySelf: true,
newStyle:true
} //具体配置参考官方文档
}
},
methods:{
ready(ue){
this.ue = ue
},
upload(file, callback){
// your code for upload
ajax(file).then(url => {
callback(url)
})
}
}
}
</script>
<template>
<v-ueditor @imageUpload="upload" :config="config" @ready="ready"></v-ueditor>
</template>
<script>
import vUeditor from 'vue-miniueditor'
export default{
components:{ vUeditor },
data(){
return{
ue:'',
config:{
convertImageToBase64Enable:true,
imageUploadBySelf: true,
newStyle:true
} //具体配置参考官方文档
}
},
methods:{
ready(ue){
this.ue = ue
}
upload(file, callback){
// your code for upload
ajax(file).then(url => {
callback(url)
})
}
}
}
</script>