视频直播系统源码,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自定义模拟滚动条,更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 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