vue 富文本存储_VUE 富文本(vue2-editor)

vue 富文本存储_VUE 富文本(vue2-editor)import VueEditor from vue2 editor import defaultBar from editorToolBa js exportdefaul name Vue2Editor props content disabled data return strHtml this content uploaderUrl https

name:’Vue2Editor’,

props: [‘content’,’disabled’],

data() {return{

strHtml:this.content,

uploaderUrl:’https://up.qbox.me’,//上传路径放至七牛

imgDomain: ‘http://xxx.xxx.net/’,//文件所在域名

id: this.uniqueId(),

customToolbar:defaultBar

}

},

components: {‘vue2-editor’: VueEditor

},

watch: {

strHtml(newval) {//实时监控编辑器内容变化,使父组件能够实时获取输入内容

this.$emit(‘change’, newval);

},

content(newval) {//父组件实时更新数据流向子组件

this.strHtml =newval

}

},

methods: {

handleImageAdded(file, Editor, cursorLocation, resetUploader) {/

* 上传图片操作(上传至七牛)

let formData = new FormData();

let type = file.name.split(‘.’);

if (type.length < 2) {

return false

}

type = type.pop();

//获取七牛验证token

this.getToken(type).then(res => {

formData.append(‘file’, file);

formData.append(‘key’, res.key);

formData.append(‘token’, res.token);

this.$http({

method: ‘post’,

data: formData,

headers: {

‘Content-Type’: ‘multipart/form-data’

},

url: this.uploaderUrl

}).then(result => {

let url = this.imgDomain + result.data.key // 获取URL

if(type.indexOf(‘png’) > -1 || type.indexOf(‘jpg’) > -1 || type.indexOf(‘jpeg’) > -1){

Editor.insertEmbed(cursorLocation, ‘image’, url);//图片

} else {

Editor.insertEmbed(cursorLocation, ‘video’, url);//视频

}

resetUploader()

}).catch(erro => {

console.log(erro)

})

})

* /

//把获取到的图片url 插入到鼠标所在位置 回显图片

Editor.insertEmbed(cursorLocation, ‘image’, url);

resetUploader();

},

uniqueId() {

let rdNum= (” + Date.now()).slice(-8);

let str= ‘ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_’;

let len=str.length;

let res= ”;for (let i = 0; i < 8; i++) {

res+= str[Math.floor(Math.random() *len)];

}return res +rdNum;

},

},

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220182.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午9:03
下一篇 2026年3月17日 下午9:03


相关推荐

  • 使用Intellij Idea生成可执行文件jar,开关exe文件步骤

    使用Intellij Idea生成可执行文件jar,开关exe文件步骤

    2022年1月1日
    52
  • MUSIC算法推导及代码实现

    MUSIC算法推导及代码实现简介 MUSIC MultipleSign 算法 即多信号分类算法 由 Schmidt 等人于 1979 年提出 MUSIC 算法是一种基于子空间分解的算法 它利用信号子空间和噪声子空间的正交性 构建空间谱函数 通过谱峰搜索 估计信号的参数 对于声源定位来说 需要估计信号的 DOA MUSIC 算法对 DOA 的估计有很高的分辨率 且对麦克风阵列的形状没有特殊要求 因此应用十

    2026年3月18日
    2
  • Linux更改文件的权限[通俗易懂]

    Linux更改文件的权限[通俗易懂]Linux下一切皆文件,对文件的权限管理是Linux安全的一个重要特性,那么修改文件的权限是一个必要的技能了。一、命令chown(changeowner)-更改文件的所有者语法:chown【-R】账户名/账户名:组名文件名二、命令chgrp(changegroup)-更改文件属于的组别 创建分组的命令:groupadd分组名 添加文件到分组:chgrp组名文件名chgrpgroup_afile_a。 同样chgrp也可以更改目录的组别,用法和文件一样,不过目录.

    2025年9月7日
    11
  • 推荐 3 个快速开发平台 项目经验又有着落了

    推荐 3 个快速开发平台 项目经验又有着落了微信搜索逆锋起笔关注后回复编程 pdf 领取编程大佬们所推荐的 23 种编程资料 经常性逛 github 发现了一些优秀的开源项目 其中的框架及代码非常不错 现在给大家推荐三个快速开发平台 第一

    2026年3月19日
    4
  • 腾讯启动「龙虾」巡装,17城全面部署OpenClaw

    腾讯启动「龙虾」巡装,17城全面部署OpenClaw

    2026年3月15日
    1
  • 计算机视觉项目-人脸识别与检测

    计算机视觉项目-人脸识别与检测人脸识别作为一种生物特征识别技术 具有非侵扰性 非接触性 友好性和便捷性等优点 人脸识别通用的流程主要包括人脸检测 人脸裁剪 人脸校正 特征提取和人脸识别 人脸检测是从获取的图像中去除干扰 提取人脸信息 获取人脸图像位置 检测的成功率主要受图像质量 光线强弱和遮挡等因素影响 下图是整个人脸检测过程

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号