电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

vue使用better-scroll實現橫向滾動的方法實例

瀏覽:39日期:2022-09-29 09:16:36
一、滾動的實現原理

better-scroll的滾動原理和瀏覽器原生滾動原理是一樣的,當子盒子的高度大于父盒子的高度,就會出現縱向滾動;同理,如果子盒子的寬度大于父盒子的寬度,那么就會出現橫向滾動。

二、better-scroll的 html 結構

先來看一下 better-scroll 常見的 html 結構:

<div class='wrapper'> <ul class='content'> <li>...</li> <li>...</li> ... </ul></div>

BetterScroll應用于外部wrapper容器,并且滾動部分是content。請注意,wrapper默認情況下,BetterScroll處理容器()的第一個子元素(內容)的滾動,這意味著其他元素將被忽略。

三、在Vue中使用better-scroll

npm install better-scroll --save //npm 安裝import BScroll from ’better-scroll’ //組件文件中引入better-scroll

<template> /* 橫向滾動 */ /* 這里是父盒子*/<div ref='wrapper'v-else > /* 這里是子盒子,即滾動區域*/<div ref='wrapperChild'> <div v-for='(item, index) in currentImgList' :key='index' > <img :src='http://www.hdgsjgj.cn/bcjs/item.img' /> </div></div> </div></template><script> import BScroll from 'better-scroll'; export default { data() { return { currentImgList: [{ img: require('../../assets/image/zzb_1.png') },{ img: require('../../assets/image/zzb_2.png') },{ img: require('../../assets/image/zzb_3.png') } ], }; }, mounted() { this.slide_x(); //橫向滾動 }, methods: { // 初始化 _initScroll() { if (!this.scroll) {this.scroll = new BScroll(this.$refs.wrapper, { // 實例化BScroll接受兩個參數,第一個為父盒子的dom節點 startX: 0, /// 配置的詳細信息請參考better-scroll的官方文檔,這里不再贅述 click: true, scrollX: true, scrollY: false, // 忽略豎直方向的滾動 eventPassthrough: 'vertical', useTransition: false // 防止快速滑動觸發的異常回彈}); } else {this.scroll.refresh(); //如果dom結構發生改變調用該方法重新計算來確保滾動效果的正常 } }, // 計算寬度 _calculateWidth() { // 獲取類名為 imgItem 的標簽 let rampageList = this.$refs.wrapperChild.getElementsByClassName('imgItem' ); // 設置一個起始寬度 let initWidth = 0; // 遍歷標簽 for (let i = 0; i < rampageList.length; i++) {const item = rampageList[i];// 將每一個標簽寬度相加initWidth += item.clientWidth; } // 設置可滾動的寬度 this.$refs.wrapperChild.style.width = `${initWidth}px`; }, slide_x() { this.$nextTick(() => { //this.$nextTick 是一個異步函數,為了確保 DOM 已經渲染完畢this._initScroll(); // 初始化this._calculateWidth(); // 計算寬度 }); }, }, };</script>

下面是插件原作者說的:

vue使用better-scroll實現橫向滾動的方法實例

四. 容易出現問題的點: 必須等到頁面DOM渲染完成再去執行BScroll的實例化,建議在mounted 鉤子函數里執行 子盒子的寬度大于父盒子的寬度 最后

better-scroll插件作者的文章,發現better-scroll真強大??!

當 better-scroll 遇見 Vue

在Vue中用better-scroll實現橫向滾動

到此這篇關于vue使用better-scroll實現橫向滾動的文章就介紹到這了,更多相關vue better-scroll實現橫向滾動內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 撕碎机,撕破机,双轴破碎机-大件垃圾破碎机厂家 | 网站制作优化_网站SEO推广解决方案-无锡首宸信息科技公司 | 代理记账_免费注册公司_营业执照代办_资质代办-【乐财汇】 | 安徽合肥项目申报咨询公司_安徽合肥高新企业项目申报_安徽省科技项目申报代理 | 球磨机 选矿球磨机 棒磨机 浮选机 分级机 选矿设备厂家 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 北京租车公司_汽车/客车/班车/大巴车租赁_商务会议/展会用车/旅游大巴出租_北京桐顺创业租车公司 | 南京试剂|化学试剂|分析试剂|实验试剂|cas号查询-专业60年试剂销售企业 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 全温恒温摇床-水浴气浴恒温摇床-光照恒温培养摇床-常州金坛精达仪器制造有限公司 | PC阳光板-PC耐力板-阳光板雨棚-耐力板雨棚,厂家定制[优尼科板材] | 塑钢课桌椅、学生课桌椅、课桌椅厂家-学仕教育设备首页 | 河南包装袋厂家_河南真空袋批发价格_河南服装袋定制-恒源达包装制品 | 光纤测温-荧光光纤测温系统-福州华光天锐光电科技有限公司 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 采暖炉_取暖炉_生物质颗粒锅炉_颗粒壁炉_厂家加盟批发_烟台蓝澳采暖设备有限公司 | 昆明挖掘机修理厂_挖掘机翻新再制造-昆明聚力工程机械维修有限公司 | 空气净化器租赁,空气净化器出租,全国直租_奥司汀净化器租赁 | 混合生育酚_醋酸生育酚粉_琥珀酸生育酚-山东新元素生物科技 | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | 光照全温振荡器(智能型)-恒隆仪器 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 反渗透阻垢剂-缓蚀阻垢剂厂家-循环水处理药剂-山东鲁东环保科技有限公司 | 酒水灌装机-白酒灌装机-酒精果酒酱油醋灌装设备_青州惠联灌装机械 | 防水接头-电缆防水接头-金属-电缆密封接头-不锈钢电缆接头 | 外贸网站建设-外贸网站设计制作开发公司-外贸独立站建设【企术】 | 扒渣机,铁水扒渣机,钢水扒渣机,铁水捞渣机,钢水捞渣机-烟台盛利达工程技术有限公司 | 混合生育酚_醋酸生育酚粉_琥珀酸生育酚-山东新元素生物科技 | 名律网-法律问题咨询-找律师-法律知识| 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | R507制冷剂,R22/R152a制冷剂厂家-浙江瀚凯制冷科技有限公司 | 辐射仪|辐射检测仪|辐射巡测仪|个人剂量报警仪|表面污染检测仪|辐射报警仪|辐射防护网 | 带式过滤机厂家_价格_型号规格参数-江西核威环保科技有限公司 | 电缆接头_防水接头_电缆防水接头 - 乐清市新豪电气有限公司 | 剪刃_纵剪机刀片_分条机刀片-南京雷德机械有限公司 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 碳刷_刷握_集电环_恒压簧_电刷厂家-上海丹臻机电科技有限公司 |