视频直播系统源码,vue自定义模拟滚动条

视频直播系统源码,vue自定义模拟滚动条

vscroll自定义滚动条模板

 

1
<br><template><br>  <div class="vui__scrollbar" ref="ref__box" @mouseenter="handleMouseEnter" @mouseleave="handleMouseLeave" v-resize="handleResize"><br>    <div :class="['vscroll__wrap', {native: native}]" ref="ref__wrap" @scroll="handleScroll"><br>      <div class="vscroll__view" v-resize="handleResize"><slot /></div><br>    </div><br>    <!-- //滚动条 --><br>    <div :class="['vscroll__bar vertical', {ishide: !isShow}]" @mousedown="handleClickTrack($event, 0)" :style="{'width': parseInt(size)>=0 ? parseInt(size)+'px' : '', 'z-index': parseInt(zIndex)>=0 ? parseInt(zIndex) : ''}"><br>      <div class="vscroll__thumb" ref="ref__barY" :style="{'background': color, 'height': barHeight+'px'}" @mousedown="handleDragThumb($event, 0)"></div><br>    </div><br>    <div :class="['vscroll__bar horizontal', {ishide: !isShow}]" @mousedown="handleClickTrack($event, 1)" :style="{'height': parseInt(size)>=0 ? parseInt(size)+'px' : '', 'z-index': parseInt(zIndex)>=0 ? parseInt(zIndex) : ''}"><br>      <div class="vscroll__thumb" ref="ref__barX" :style="{'background': color, 'width': barWidth+'px'}" @mousedown="handleDragThumb($event, 1)"></div><br>    </div><br>  </div><br></template><br> 

vue.js中通过directive自定义指令函数来动态监听DOM尺寸 (宽高改变)。

 

1
<br>// 监听元素/DOM尺寸变化<br>directives: {<br>    'resize': {<br>        bind: function(el, binding) {<br>            let width = '', height = '';<br>            function get() {<br>            const elStyle = el.currentStyle ? el.currentStyle : document.defaultView.getComputedStyle(el, null);<br>            if (width !== elStyle.width || height !== elStyle.height) {<br>                binding.value({width, height});<br>            }<br>            width = elStyle.width;<br>            height = elStyle.height;<br>            }<br>            el.__vueReize__ = setInterval(get, 16);<br>        },<br>        unbind: function(el) {<br>            clearInterval(el.__vueReize__);<br>        }<br>    } 

 

以上就是 视频直播系统源码,vue自定义模拟滚动条,更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2022-07-26 视频直播源码,实现上下滚动的广告效果
2022-07-26 直播平台制作,Vue去除添加背景后出现的白边
2022-07-26 短视频平台开发,vue3+elementuiplus实现分页功能
2021-07-26 直播短视频系统,Unity制作按钮呼吸
2021-07-26 直播视频app源码,弹幕效果实现 jQuery
2021-07-26 直播视频网站源码,登录界面LoginActivity
点击右上角即可分享
微信分享提示