国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何快速生成一個(gè)H5滑動(dòng)的卡片

這篇具有很好參考價(jià)值的文章主要介紹了如何快速生成一個(gè)H5滑動(dòng)的卡片。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

?單頁(yè)

 <ul class="combo">
        <li v-for="(item, index) in arr" :key="index">
          <div class="combo-name">{{ item.A }}</div>
          <div class="combo-price">{{ item.B }}</div>
          <div class="combo-button" @click="handleImmediatelyData(item, idx)">
            立即辦理
          </div>
        </li>
      </ul> 

  arr: [
        {
          A: "套餐打折",
          B: "五G套餐專(zhuān)享",
       
        },
        {
          A: "套餐打折",
          B: "五G套餐專(zhuān)享",
          
        },
        {
          A: "套餐打折",
          B: "五G套餐專(zhuān)享",
          
        },
        {
          A: "套餐打折",
          B: "五G套餐專(zhuān)享",
       
        },
        {
          A: "套餐打折",
          B: "五G套餐專(zhuān)享",
    
        },
        {
          A: "套餐打折",
          B: "五G套餐專(zhuān)享",
   
        },
        {
          A: "套餐打折",
          B: "五G套餐專(zhuān)享",
  
        },
        {
          A: "套餐打折",
          B: "五G套餐專(zhuān)享",
  
        },
        {
          A: "套餐打折",
          B: "五G套餐專(zhuān)享",

        },
      ],




  .combo {
      width: 100%;
      // height: 86px;
      box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.05);
      border-radius: 0px 0px 0px 0px;
      opacity: 1;
      margin-top: 12px;
      display: -webkit-box;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      .combo::-webkit-scrollbar {
        display: none;
        // width: 0px;
        opacity: 0;
      }
      li {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        text-align: center;
        width: 90px;
        height: 90px;
        // background: linear-gradient(320deg, #ffffff 0%, #f9daa4 100%);
        background-color: #fff;
        border-radius: 8px 8px 8px 8px;
        opacity: 1;
        // border: 1px solid #ffffff;
        margin-left: 10px;
        margin-bottom: 5px;
        &:first-child{
          margin-left: 0;
        }
        .combo-title {
          line-height: 20px;
          font-size: 14px;
          font-weight: 400;
          color: blue;
        }
        .combo-price {
          font-size: 13px;
          font-weight: 600;
          color: #fca418;
          height: 20px;
          line-height: 20px;
          margin-top: 6px;
          margin-bottom: 6px;
        }
        .combo-button {
          border-radius: 40px 40px 40px 40px;
          font-size: 12px;
          background: #fca418;
          font-weight: 400;
          color: #fff;
          line-height: 20px;
          width: 65px;
        }
      }
    }

當(dāng)要對(duì)滾動(dòng)做一些處理的時(shí)候可以參考下面的代碼?

    handleScroll(event) {
          // 獲取滾動(dòng)的距離
      const scrollDistance = event.target.scrollLeft;
        當(dāng)前視口的寬度
      var viewportWidth = window.innerWidth || document.documentElement.clientWidth;

      // 獲取第一個(gè) li 元素的寬度
      const firstItemWidth = this.$refs.comboList.querySelector('.combo li:first-child').clientWidth;
      // console.log(scrollDistance,'滾動(dòng)');
      // 判斷滾動(dòng)的距離是否超過(guò)第一個(gè)盒子的寬度,外邊距10*(n-1)+視口內(nèi)邊距20 = 30+20
      if (scrollDistance >= 4*firstItemWidth-viewportWidth+50) {
        console.log(scrollDistance,viewportWidth-20,4*firstItemWidth,'滾動(dòng)距離超過(guò)第一個(gè)盒子的寬度!');
        // 在這里進(jìn)行你的打印操作或其他操作
      }
    },

分頁(yè)

這里以vant的輪播圖組件

?結(jié)構(gòu)

 <div class="combo-swiper">
         <van-swipe class="my-swipe" indicator-color="white" :loop="false" v-if="info.event.length">
           <van-swipe-item v-for="(slice, sliceIndex) in comboArrChunks" :key="sliceIndex">
        <div class="combo-swiper-box">
          <div v-for="(item, itemIndex) in slice" :key="itemIndex" class="swiper-son">
            <div class="li-title">{{ item.spec }}</div>
            <div class="li-text">{{ item.activityName }}</div>
            <div class="li-bnt" @click="handleImmediatelyData(item, sliceIndex * 3 + itemIndex)">
              立即辦理
            </div>
          </div>
        </div>
      </van-swipe-item>
        
      </van-swipe>
  </div>

?樣式

 .combo-swiper{
       width: 100%;
     
        .my-swipe .van-swipe-item {
            width: 100%;
            height: 100px;
            color: #fff;
            font-size: 20px;
            line-height: 150px;
            text-align: center;
            margin-bottom: 20px;
            margin-top: 10px;
            .combo-swiper-box{
              display: flex;
              // justify-content: center;
              align-items: center;
              flex-wrap: wrap;
              flex-direction: row;
              .swiper-son{
                width: 100px;
                height: 90px;
                margin-right: 10px;
                padding: 5px;
                border-radius: 8px;
                background-color: #fff;
                text-align: center;
                &:nth-child(3){
                   margin-right:0;
                }   
                .li-title{
                    font-size: 14px;
                    margin-top: 5px;
                    line-height: 20px;
                    font-weight: bold;
                    color: #575757;
                    padding-top: 2px;
                  }
                
                  .li-text {
                    font-size: 12px;
                    margin: 5px 0px;
                    height: 20px;
                    line-height: 20px;
                    color: #fca418;
                  }
                  .li-bnt {
                    width: 80%;  
                    height: 18px;
                    font-size: 12px;
                    line-height: 18px;
                    padding: 2px 6px;
                    margin:0 auto;
                    background: #fca418;
                    color: #fff;
                    border-radius: 40px 40px 40px 40px;
                  } 
              }
             }
          } 
    }

?方法函數(shù)

data(){
   return{
     comboArr: [
      { spec: 'Spec A', activityName: 'Activity 1' },
      { spec: 'Spec B', activityName: 'Activity 2' },
      { spec: 'Spec C', activityName: 'Activity 3' },
      { spec: 'Spec D', activityName: 'Activity 4' },
      { spec: 'Spec E', activityName: 'Activity 5' }
    ],
     itemsPerSwipe: 3, // 每個(gè) <van-swipe-item> 包含的數(shù)據(jù)數(shù)量
},
computed: {
    comboArrChunks() {
      const chunks = [];
      if (this.info.event) {
        for (let i = 0; i < this.comboArr.length; i += this.itemsPerSwipe) {
          chunks.push(this.comboArr.slice(i, i + this.itemsPerSwipe));
        }
      }
      return chunks;
    },

  },  
methods:{
   handleImmediatelyData(item, index){
        console.log(item,index);
        //需要處理的邏輯
    }
}

計(jì)算屬性用于將原始的 comboArr 數(shù)組切分成多個(gè)子數(shù)組,每個(gè)子數(shù)組包含 itemsPerSwipe 個(gè)元素。這樣可以確保每個(gè)輪播項(xiàng)內(nèi)都有相同數(shù)量的組合套餐信息。這個(gè)方法返回一個(gè)包含子數(shù)組的數(shù)組,用于在輪播組件中進(jìn)行循環(huán)渲染。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-689561.html

到了這里,關(guān)于如何快速生成一個(gè)H5滑動(dòng)的卡片的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • HTML+CSS:3D輪播卡片

    HTML+CSS:3D輪播卡片

    實(shí)現(xiàn)了一個(gè)3D翻轉(zhuǎn)的卡片動(dòng)畫(huà),其中每個(gè)卡片都有不同的圖片和不同的旋轉(zhuǎn)角度。整個(gè)動(dòng)畫(huà)循環(huán)播放,無(wú)限次。整個(gè)頁(yè)面的背景是一個(gè)占據(jù)整個(gè)屏幕的背景圖片,并且頁(yè)面內(nèi)容被隱藏在背景圖片之下。 這段代碼設(shè)置了頁(yè)面的基本樣式,包括高度、居中、背景顏色和溢出部分的

    2024年01月23日
    瀏覽(24)
  • 玩轉(zhuǎn)H5和CSS3,輕松打造視覺(jué)盛宴

    H5和CSS3是當(dāng)前最流行且最具前景的網(wǎng)頁(yè)設(shè)計(jì)語(yǔ)言。學(xué)習(xí)它們可以讓我們輕松實(shí)現(xiàn)各種前沿的界面效果,并且十分實(shí)用,甚至在日常生活中都能發(fā)揮作用。但是對(duì)于初學(xué)者來(lái)說(shuō),學(xué)習(xí)它們并不容易。本文將從基礎(chǔ)開(kāi)始,全面、詳細(xì)地介紹H5和CSS3的相關(guān)知識(shí),讓大家輕松掌握這兩

    2024年02月03日
    瀏覽(16)
  • 黑馬 pink h5+css3+移動(dòng)端前端

    網(wǎng)頁(yè)概念 網(wǎng)頁(yè)是網(wǎng)站的一頁(yè),網(wǎng)頁(yè)有很多元素組成,包括視頻圖片文字視頻鏈接等等,以.htm和.html后綴結(jié)尾,俗稱(chēng)html文件 HTML 超文本 標(biāo)記語(yǔ)言,描述網(wǎng)頁(yè)語(yǔ)言,不是編程語(yǔ)言,是標(biāo)記語(yǔ)言,有標(biāo)簽組成 超文本指的是不光文本,還有圖片視頻等等標(biāo)簽 常用瀏覽器 firefox google safari opera ed

    2024年02月16日
    瀏覽(21)
  • HTML5和CSS3七CSS3四

    代碼下載地址 Transision過(guò)渡動(dòng)畫(huà)是從一個(gè)狀態(tài)到另一個(gè)狀態(tài),而Animation動(dòng)畫(huà)可以有多個(gè)關(guān)鍵幀 animation-name:設(shè)置動(dòng)畫(huà)ID animation-duration:設(shè)置動(dòng)畫(huà)總時(shí)長(zhǎng) animation-timing-function:設(shè)置動(dòng)畫(huà)時(shí)間函數(shù),同過(guò)渡動(dòng)畫(huà) animation-iteration-count:設(shè)置動(dòng)畫(huà)播放次數(shù),默認(rèn)1次,可以是具體次數(shù)也可

    2023年04月23日
    瀏覽(25)
  • H5+Css3文本溢出添加省略號(hào)(包括插件)

    局限性: 使用webkit的css擴(kuò)展屬性(webkit是私有屬性)-webkit-line-clamp 因使用了WebKit的CSS擴(kuò)展屬性,該方法適用于WebKit瀏覽器及移動(dòng)端 -webkit-line-clamp用來(lái)限制在一個(gè)塊元素顯示的文本的行數(shù)。限定了在第幾行后面增加省略號(hào)。超出必須隱藏。 將height設(shè)置為line-height的整數(shù)倍,防

    2024年02月07日
    瀏覽(20)
  • CSS 一個(gè)好玩的卡片“開(kāi)卡效果”

    CSS 一個(gè)好玩的卡片“開(kāi)卡效果”

    漸變 conic-gradient box-shadow clip-path 變換、過(guò)渡 transform 、 transition 動(dòng)畫(huà) animation @keyframes 偽類(lèi)、偽元素 :hover 、 ::before 、 ::after … 絕對(duì)布局 。。。 clip-path 生成網(wǎng)站 https://techbrood.com/tool?p=css-clip-path

    2024年02月10日
    瀏覽(20)
  • html+css3 補(bǔ)充學(xué)習(xí)

    1.1 strong 著重閱讀,也可以理解為加粗效果 2.1 空格 2.2 一個(gè)中文寬度實(shí)體 例子 標(biāo)簽、類(lèi)、id選擇非常常用,前邊的文檔寫(xiě)過(guò)了,不在記錄了 1.1 后代選擇器 子標(biāo)簽 子子標(biāo)簽 子子子標(biāo)簽都是后代選擇器 1.2 子代選擇器 子代選擇器只選擇 下邊1層 更多寫(xiě)法 1.3 兄弟選擇器 相鄰兄

    2024年01月20日
    瀏覽(13)
  • CSS實(shí)現(xiàn)一個(gè)交互感不錯(cuò)的卡片列表

    CSS實(shí)現(xiàn)一個(gè)交互感不錯(cuò)的卡片列表

    橫向滾動(dòng) 鼠標(biāo)懸停時(shí)突出顯示 默認(rèn)堆疊展示 鼠標(biāo)懸停時(shí),完整展示當(dāng)前塊+適當(dāng)旋出效果 移動(dòng)端樣式優(yōu)化、磁吸效果 美化滾動(dòng)條 flex 布局 css 簡(jiǎn)單變換+過(guò)渡 transform、transition 漸變色函數(shù) linear-gradient … 偽類(lèi)、偽元素 滾動(dòng)條、::after、 ::before …

    2024年02月11日
    瀏覽(20)
  • CSS3與HTML5

    CSS3與HTML5

    box-sizing content-box:默認(rèn),寬高包不含邊框和內(nèi)邊距 border-box:也叫怪異盒子,寬高包含邊框和內(nèi)邊距 動(dòng)畫(huà):移動(dòng)translate,旋轉(zhuǎn)、transform等等 走馬燈:利用動(dòng)畫(huà)實(shí)現(xiàn)animation:from… to… 隱藏元素: visibility:hidden 占位 display:none 不占位 畫(huà)頁(yè)面前重置瀏覽器自帶樣式 快格式化上

    2024年02月07日
    瀏覽(35)
  • HTML5和CSS3筆記

    HTML5和CSS3筆記

    1.1:頁(yè)面結(jié)構(gòu): 1.2:標(biāo)簽類(lèi)型: 1.2.1:塊標(biāo)簽: ?1.2.2:行內(nèi)標(biāo)簽: 1.2.3:行內(nèi)塊標(biāo)簽: 1.2.4:塊標(biāo)簽與行內(nèi)標(biāo)簽的轉(zhuǎn)換: (可以設(shè)置在不在同一行和隱藏) 1.3:表單與表格標(biāo)簽: ? 表單:? ? 表格:? ?1.4:H5標(biāo)簽: 1.4.1:語(yǔ)義標(biāo)簽: ? 1.4.2:多媒體標(biāo)簽: (音頻audio和視

    2024年03月24日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包