vue-dplayer
Version:
A Vue 2.x video player component based on DPlayer
57 lines (49 loc) • 1.29 kB
JavaScript
/*!
* vue-dplayer v0.0.10
* (c) 2017-present sinchang <sinchangwen@gmail.com>
* Released under the MIT License.
*/
;
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
var DPlayer = _interopDefault(require('dplayer'));
var VueDPlayer = {
props: {
options: {
type: Object
}
},
data: function data() {
return {
dp: null
};
},
mounted: function mounted() {
var this$1 = this;
this.options.container = this.$el;
var player = this.dp = new DPlayer(this.options);
var events = player.events;
Object.keys(events).forEach(function (item) {
if (item === 'events') {
return false;
} else {
events[item].forEach(function (event) {
player.on(event, function () { return this$1.$emit(event); });
});
}
});
},
install: function install(Vue, ref) {
if ( ref === void 0 ) ref = {};
var name = ref.name; if ( name === void 0 ) name = 'd-player';
Vue.component(name, this);
},
render: function render(h) {
return h('div', {
class: 'dplayer'
}, []);
}
};
if (typeof window !== 'undefined' && window.Vue) {
window.VueDPlayer = VueDPlayer;
}
module.exports = VueDPlayer;