jquery dropzone.js中的emit函数是什么?

68bkxrlz  于 2023-04-20  发布在  jQuery
关注(0)|答案(2)|浏览(198)

我在学习dropzone代码片段时遇到了emit函数。

<?php
        if(isset($update) && !empty($team_marketing_photos)){
    ?>
        var team_marketings = '<?php echo json_encode($team_marketing_photos,JSON_FORCE_OBJECT) ?>';
        team_marketings = JSON.parse(team_marketings)
    <?php }else{
        ?>
        var team_marketings = "";
        <?php
    } ?>

    let dz1 = $(".js-marketing-dropzone").dropzone({
        ...dropzoneOptions,

        init: function () {
            if ( team_marketings != '') {
                var _this = this
                $.each(team_marketings, function(key,value){
                    var teamMarketingCounter = 'team_marketing' + key
                    if ($(_this.element).attr('id') == teamMarketingCounter) {

                        var mockFile3 = {
                            name: value.photo_name,
                            size: 12345
                        }
                        _this.emit("addedfile", mockFile3)
                        _this.emit("complete", mockFile3)
                        _this.emit("thumbnail", mockFile3, value.photo_name)

                        $(_this.element).find('input:hidden').val(value.id);
                    }
                })
            }
        },
    });

.emit函数是做什么的?这是某种触发吗?

mwngjboj

mwngjboj1#

emit函数允许您在dropzone中预加载图像。

vsnjm48y

vsnjm48y2#

emit是Dropzone库中的一个方法,用于触发事件。Dropzone.js内部使用emit在文件上传过程的不同阶段触发各种事件。
有趣的是,在Dropzone Documentation中没有解释emit方法,但你可以在emitter.js中找到它的定义。

相关问题