Quill插入html5的video標籤

quill的video模塊插入的是iframe標籤,咱們須要的是video標籤。node

一、定義本身的video模塊ide

declare const require: any;
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', '100%');
        node.setAttribute("controls","controls");
        return node;
    }

    static value(node) {
        return node.getAttribute('src');
    }
}
Video.blotName = 'video';
Video.tagName = 'Video';
Video.className = 'ql-video';

二、調用:ui

import { Video } from './quill-video';

declare var require: any;
const Quill = require('quill');
Quill.register({ 'formats/video': Video }, true); 

 ----------------------踩空分割線------------------spa

最開始寫了下面的代碼,卻是變成video標籤了,可是不能播放:code

var video = Quill.import("formats/video");
video.tagName = "video";
Quill.register(video, true);
console.log(video);
相關文章
相關標籤/搜索