网上很多办法是要下载其他插件的,下面这个方法不用。
bug产生原因:
上传图片成功了,回显也成功了,但是上传视频回显失败,检查后发现视频上传成功之后,视频路径正确,但是并没有生成video标签,而是iframe,所以无法识别视频,更别提回显了
解决办法:
首先写一个新的video.js文件
const Quill = require('quill');
var BlockEmbed = Quill.import('blots/block/embed');
export class Video extends BlockEmbed {
static create(value) {
var node = super.create(value);
node.setAttribute('src', value);
node.setAttribute('width', '50%');
node.setAttribute("controls","controls");
return node;
}
static value(node) {
return node.getAttribute('src');
}
}
Video.blotName = 'video';
Video.tagName = 'Video';
Video.className = 'ql-video';
把它引入到你配置的富文本组件的index.vue里边
import { Video } from './video';
const quill = require('quill');
quill.register({ 'formats/video': Video }, true);
此番操作之后iframe就变成video标签啦,就可以显示视频啦!