郎溪网站建设,网站建设的书籍知乎,网站如何添加数据,温州论坛吧第048个 查看专栏目录: VUE ------ element UI 专栏目标
在vue和element UI联合技术栈的操控下#xff0c;本专栏提供行之有效的源代码示例和信息点介绍#xff0c;做到灵活运用。 #xff08;1#xff09;提供vue2的一些基本操作#xff1a;安装、引用#xff0c;模板使… 第048个 查看专栏目录: VUE ------ element UI 专栏目标
在vue和element UI联合技术栈的操控下本专栏提供行之有效的源代码示例和信息点介绍做到灵活运用。 1提供vue2的一些基本操作安装、引用模板使用computedwatch生命周期(beforeCreatecreated,beforeMountmounted, beforeUpdateupdated, beforeDestroydestroyedactivateddeactivatederrorCapturedcomponents)、 $root , $parent , $children , $slots , $refs , props, $emit , eventbus ,provide / inject, Vue.observable, $listeners, $attrs, $nextTick , v-for, v-if, v-else,v-else-ifv-onv-prev-cloakv-oncev-model v-html, v-text, keep-aliveslot-scope filters, v-bind.stop, .native, directivesmixinrender国际化Vue Router等 2提供element UI的经典操作安装引用国际化el-rowel-colel-buttonel-linkel-radioel-checkbox el-inputel-select, el-cascader, el-input-number, el-switch,el-slider, el-time-picker, el-date-picker, el-upload, el-rate, el-color-picker, el-transfer, el-form, el-table, el-tree, el-pagination,el-badge,el-avatar,el-skeleton, el-empty, el-descriptions, el-result, el-statistic, el-alert, v-loading, $message, $alert, $prompt, $confirm , $notify, el-breadcrumb, el-page-header,el-tabs ,el-dropdown,el-steps,el-dialog, el-tooltip, el-popover, el-popconfirm, el-card, el-carousel, el-collapse, el-timeline, el-divider, el-calendar, el-image, el-backtopv-infinite-scroll el-drawer等 本文章目录 专栏目标应用场景示例效果示例源代码共108行 应用场景
目前利用vue项目解决视频直播问题大家采用一种方式是利用vue-video-player组件来处理相关的视频流。作者做了一个完整的代码示例供参考
示例效果 示例源代码共108行
template div classcontainer div classplayer video-player classvideo-player vjs-custom-skin refvideoPlayer :playsinlinetrue :optionsplayerOptions/video-player /div /div
/template script
import video.js/dist/video-js.css;
import vue-video-player/src/custom-theme.css;
import { videoPlayer } from vue-video-player; //导入组件
import videojs from video.js;
window.videojs videojs;
require(videojs-contrib-hls/dist/videojs-contrib-hls.js); export default { data() { return { srcvideo: , //视频地址 playerOptions: { playbackRates: [0.7, 1.0, 1.5, 2.0], //播放速度 autoplay: true, //如果true,浏览器准备好时开始回放。 muted: false, // 默认情况下将会消除任何音频。 loop: false, // 导致视频一结束就重新开始。 preload: auto, // 建议浏览器在video加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频如果浏览器支持 language: zh-CN, aspectRatio: 16:9, // 将播放器置于流畅模式并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字例如16:9或4:3 fluid: true, // 当true时Video.js player将拥有流体大小。换句话说它将按比例缩放以适应其容器。 sources: [ { type: application/x-mpegURL, src: https://cdn.letv-cdn.com/2018/12/05/JOCeEEUuoteFrjCg/playlist.m3u8 //你的m3u8地址必填 } ], // poster: poster.jpg, //你的封面地址 width: 720, height:480, notSupportedMessage: 此视频暂无法播放请稍后再试 ,//允许覆盖Video.js无法播放媒体源时显示的默认信息。 controlBar: { timeDivider: true, durationDisplay: true, remainingTimeDisplay: false, fullscreenToggle: true //全屏按钮 } } }; }, components: { videoPlayer }, methods: { //事件 }
};
/script style scoped .player{ width: 720px; height: 480px; margin:100px auto;}
/style