日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

vue+rem自定義輪播圖效果

瀏覽:208日期:2022-09-28 15:00:56

使用vue+rem自定義輪播圖的實現,供大家參考,具體內容如下

單位使用rem進行頁面布局,在動態計算輪播圖整體寬度時,需要把px轉換成rem,挺麻煩的。

效果如下:如果當前圖片不是第一張和最后一張,剛好可以看到當前圖片上一張和下一張的一部分。

vue+rem自定義輪播圖效果

具體代碼如下

<template> <div class='constructionUp'><div class='pub-hd'> <h2>施工升級包</h2> <h3>額外服務項目</h3></div><div id='activityDiv'> <ul num='0' id='activityUl'> <li v-for='(v,i) in listData' :key='i' @touchstart.capture='touchStart' @touchend.capture='touchEnd'> <img src='http://m.b3g6.com/bcjs/static/imgs/package/bitmap.jpg'> <div class='liText'><p class='liTtitle'>{{v.lititle}}</p><p class='liDes'>1、開工后,客戶、設計師、項目管家三方進行現場交底,若有個性化項目變更,執行正常的客戶變更手續(參照:客戶變更告知書);</p><p class='liDes'>2、交底后,若客戶原因要求個性化項目變更,除了承擔個性化項目的費用外,還要增/次的調撥費用。</p> <p class='liPrice'> <span class='title1'>主題包價格:¥</span> <span class='title2'>4500</span> <span class='title3'>元</span></p> </div></li> </ul> <div class='pointerDiv'><span :class='[currantIndex ===0 ? ’active’ : ’’, ’pointer’]'></span><span :class='[currantIndex ===1 ? ’active’ : ’’, ’pointer’]'></span><span :class='[currantIndex ===2 ? ’active’ : ’’, ’pointer’]'></span> </div></div> </div></template> <script>export default { data () {return { listData: [{lititle: ’舊房改造’}, {lititle: ’舊房改造2’}, {lititle: ’舊房改造3’}], liWidth: 0, liNum: 0, startX: 0, endX: 0, currantIndex: 0, test: false } }, mounted () {this.initUlWidth() }, methods: {initUlWidth () { // 初始化 ul的寬度 let pit = document.documentElement.clientWidth / 750 // 當前手機屏幕和750屏幕的比例 let oldWidth = document.getElementsByClassName(’activityLi’)[0].offsetWidth // 單個li的寬度 let marginR = getComputedStyle(document.getElementsByClassName(’activityLi’)[0], null)[’marginRight’] // 獲取單個的marginRight,帶px let marginNum = parseInt(marginR.replace(’px’, ’’)) this.liWidth = oldWidth + marginNum // 單個寬度+maringRight let liCount = parseInt(document.getElementsByClassName(’activityLi’).length)// li的個數 this.liNum = liCount let ULpx = oldWidth * liCount + (liCount - 1) * marginNum // 最后一個margin不算 document.getElementById(’activityUl’).style.width = ULpx / pit + ’px’// 除以比率,讓當前div寬度與2倍設計比例一樣,設置ul的長度最后那個margin不算},touchStart (e) { // 記錄初始位置 e.preventDefault() // 阻止默認事件,滾動等 this.startX = e.touches[0].clientX // 記錄滑動開始的位置},touchEnd (e) { e.preventDefault() // 阻止默認事件 // 記錄結束位置 this.endX = e.changedTouches[0].clientX // 左滑 if (this.startX - this.endX > 30) {console.log(’左滑’)if (this.currantIndex >= this.liNum - 1) { // 不做操作} else { this.currantIndex++ document.getElementById(’activityUl’).style.left = -this.currantIndex * this.liWidth + ’px’} } // 右滑 if (this.startX - this.endX < -30) {if (this.currantIndex === 0) { // 不做操作} else { this.currantIndex-- document.getElementById(’activityUl’).style.left = -this.currantIndex * this.liWidth + ’px’} } this.startX = 0 this.endX = 0} }}</script> <style lang='less' scoped> @import '~less/base.less'; .constructionUp{width: 100%;.pub-hd{ padding: 0.8rem 0 0.6rem 0; text-align: center; background-color: #ffffff; h2{font-size: 0.32rem;color: #606771; } h3{margin-top: 0.26rem;font-size: 0.24rem;color: #b9bec4; }}#activityDiv{ padding-left: 0.4rem; background-color: #ffffff; overflow: hidden; #activityUl{position: relative;left: 0;height: 8.06rem;transition:all .35s ease-in-out;background-color: #ffffff;.activityLi{ float: left; width: 6.7rem; height: 8.06rem; &:not(:last-child){margin-right: 0.3rem; } box-shadow: 0 5px 25px 0 rgba(0,0,0,.4); img{width: 100%;height: 3.6rem; } .liText{padding: 0 0.4rem;text-align: left;.liTtitle{ padding: 0.48rem 0 0.36rem 0; font-size: 0.34rem; color: #000000;}.liDes{ font-size: 0.2rem; color:#b5b5b5;} } .liPrice{height: 0.28rem;line-height: 0.28rem;color: @c-main; //顏色換一下就好vertical-align: bottom;margin-top: 0.8rem;.title1{ display: inline-block; font-size: 0.22rem;} .title2{ display: inline-block; font-size: 0.35rem;} .title3{ display: inline-block; font-size: 0.22rem;} }} } .pointerDiv{width: 100%;height: 1.54rem;background-color: #ffffff;display: flex;align-items: center;justify-content: center;.pointer{ display: inline-block; width: 0.16rem; height: 0.16rem; background-color: #cccccc; border-radius: 100%; &:nth-child(2){margin:0 0.4rem; } &.active{background-color: @c-main; }} }} }</style>

關于vue.js組件的教程,請大家點擊專題vue.js組件學習教程進行學習。

更多vue學習教程請閱讀專題《vue實戰教程》

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产在线成人| 日本国产亚洲| 日本h片久久| 欧美成a人国产精品高清乱码在线观看片在线观看久| 国产精品第一| 欧美日韩精品一区二区三区在线观看| 国产福利亚洲| 日本亚州欧洲精品不卡| 亚洲作爱视频| 在线视频日韩| 三级欧美韩日大片在线看| 久久大逼视频| 亚洲精品免费观看| 91欧美精品| 国产伦精品一区二区三区在线播放| 日本在线一区二区三区| 欧美日韩伊人| 久久久久97| 免费一二一二在线视频| 国产91在线精品| 粉嫩av一区二区三区四区五区 | 成人国产精品一区二区网站| 精品视频亚洲| 亚洲欧洲美洲av| 亚洲一级影院| 中文字幕日本一区二区| 日本aⅴ亚洲精品中文乱码 | 欧美特黄一区| 欧美在线网站| 中文字幕一区二区三区四区久久| 欧美精品国产| 国产精品久久久网站| 欧美精品导航| 日韩精品专区| 红桃视频国产一区| 色综合视频一区二区三区日韩| 国产午夜久久av| 久久一区视频| 国产一区日韩一区| 日本伊人久久| 欧美伊人影院| 国产精品伦理久久久久久| 99热国内精品| 亚洲免费资源| 国产精品不卡| 日韩午夜一区| 国产精品久久久久久模特| 亚洲国产成人二区| 最新国产拍偷乱拍精品| 国产欧美日韩影院| 四虎影视精品| 日韩高清不卡一区二区| 国产精品高颜值在线观看| 尤物精品在线| 麻豆成人91精品二区三区| 亚洲成人va| 日本中文字幕一区二区| 日韩深夜视频| 日本一区二区三区视频在线看 | 97精品一区| 亚洲一区久久| 久久免费视频66| 亚洲视频播放| 国产精品白浆| 亚洲女同中文字幕| 欧美国产日本| 好吊日精品视频| 国产精品片aa在线观看| 亚洲网站视频| 美女高潮久久久| 国产午夜久久| 成人在线视频区| 亚洲三级在线| 久久久夜精品| 国产精品欧美三级在线观看| 欧美日韩第一| 久久亚洲道色| 中文字幕免费一区二区| 国产精品久久777777毛茸茸| 香蕉成人av| 日韩精品中文字幕一区二区| 视频福利一区| 亚洲精品伊人| 欧美日韩国产高清电影| 国产精品草草| 亚洲三级av| 亚洲天堂成人| 国产成人精品一区二区三区视频| 亚洲精品韩国| 久久精品国产大片免费观看| 国产精品丝袜在线播放| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩美女一区二区三区在线观看| 国产欧美日韩免费观看| av亚洲免费| 国产精品久久久久久久久久10秀| 日本a级不卡| 亚洲激情中文在线| 欧美日韩视频网站| 福利一区二区三区视频在线观看| 日韩精品午夜视频| 在线精品福利| 亚洲综合三区| 久久精品青草| 欧美国产一级| 日韩动漫一区| 一区二区三区午夜视频| 一区在线视频观看| 欧美日韩中文一区二区| av资源新版天堂在线| 国产精品22p| 日本欧美一区| 久久亚洲风情| 国产精品普通话对白| 亚洲二区视频| 成人午夜国产| 日韩久久视频| 国产高清不卡| 成人一区而且| 精品三级在线| 久久久久观看| 老色鬼精品视频在线观看播放| 欧美亚洲tv| 国产日韩免费| 国产日韩中文在线中文字幕| 日本伊人午夜精品| 亚洲欧美网站在线观看| 久久99伊人| 日韩精品一二三| 亚洲一区欧美激情| 一本一本久久| 日韩精品一级中文字幕精品视频免费观看| 婷婷中文字幕一区| 尤物在线精品| 免费看日韩精品| 综合国产精品| 欧美一级二级视频| 国产精品亚洲综合色区韩国| 国产伦精品一区二区三区千人斩 | 久久五月天小说| 91精品在线观看国产| 1024精品一区二区三区| 激情91久久| 久久亚洲美女| 一区二区精彩视频| 国产日产精品_国产精品毛片 | 亚洲一区欧美| 日韩中文字幕在线一区| 欧美久久一区二区三区| 麻豆国产欧美一区二区三区 | 在线精品一区二区| 青青草精品视频| 国产精品17p| 国产一区二区三区四区五区传媒| 国产资源在线观看入口av| 久久中文字幕二区| 美国av一区二区| 日韩高清一区| 国产精品qvod| 高清不卡亚洲| 亚洲黄色影院| 91成人在线| 精品久久91| 国内激情久久| 色狠狠一区二区三区| 久久av影院| 欧美gv在线| 视频一区在线播放| 国产欧美一区二区精品久久久 | 日韩av一区二区三区| 美腿丝袜亚洲一区| 日韩成人综合| 香蕉成人久久| 国产精品毛片视频| 成人免费电影网址| 婷婷久久免费视频| 国产成人久久精品一区二区三区| 婷婷综合网站| 日本少妇精品亚洲第一区| 高清久久精品| 免费一区二区视频| 久久精品国产网站| 91久久久精品国产| 欧美日韩一区二区三区四区在线观看| www.九色在线| 亚洲午夜久久| 毛片不卡一区二区| 99国产精品| 国产精品久久国产愉拍| 欧美日韩在线二区| 欧美日韩亚洲一区三区| 九九色在线视频| 五月亚洲婷婷 | 亚洲高清影视| 日韩高清成人在线| 欧美日韩水蜜桃| 国产精品美女午夜爽爽| 亚洲精品电影| 国产精久久久| 模特精品在线|