国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

vue實現簡單瀑布流布局

瀏覽:81日期:2023-02-01 17:11:16

vue簡單實現瀑布流布局的一種方式(vue瀑布流組件),供大家參考,具體內容如下

vue中的瀑布流布局組件

需求:圖片容器寬度固定,高度根據圖片自適應,圖片一行不能排列時候,換行依次從左往右排列。(瀑布流概念)

vue實現簡單瀑布流布局

另外結合vue-lazy實現懶加載 ( npm i vue-lazyload --save-dev)使用也很簡單,在需要懶加載的img標簽上將:src換成v-lazy

父組件傳遞數據:

waterfallData:[ { e_img: 'test.jpg', // 圖片 e_intro: '描述信息', u_img: 'test.jpeg', // 標記圖 u_name: '開發者'}, { e_img: 'test.jpg', e_intro: '描述信息', u_img: 'test.jpeg', u_name: '開發者'} ]

定寬不定高瀑布流布局子組件

<template><div> <div v-cloak> <ul v-for='(el,i) in newWaterfallData' :key='i'> <li v-for='(item,index) in el' :key='index'> <div > <router-link to='/goodsdetail/1'> <img v-lazy='item.e_img' alt='' v-loading='true'> </router-link> <div v-if='item.u_img'> <img :src='http://www.cgvv.com.cn/bcjs/item.u_img' alt='' > </div> <h3 v-if='item.e_intro'> {{item.e_intro}}</h3> </div> </li> </ul> </div></div></template><script>export default { data() { return { newWaterfallData: ’’, waterfallDataNumber:’’ } }, created() { let [ ...waterfallData ] = this.waterfallData let [ ...newWaterfallData ]= [[],[],[]] waterfallData.forEach((el,i) => { switch( i%3 ) { case 0 : newWaterfallData[0].push(el) break case 1: newWaterfallData[1].push(el) break case 2: newWaterfallData[2].push(el) break } }); this.newWaterfallData = newWaterfallData }, props: [ ’waterfallData’ ]}</script><style lang='scss'> .px-container { width: 100%; max-width: 1200px; margin: 0 auto; } .clearfix:before, .clearfix:after { content: ''; display: block; clear: both; } .clearfix { zoom: 1; } .left { float: left; } . font22{ font-size:22px; } .color-fff { color:#fff; } .fh { overflow:hidden; } [v-cloak]{ display: none!important; } .waterfall { margin-top: 20px; } .px-waterfall { width: calc(380px); &:nth-child(3n+2) { margin: 0 30px; } img.bg-img { border-radius: 8px; } h3 { text-overflow:ellipsis; white-space: nowrap; text-overflow: ellipsis; height:30px; font-family:PingFangSC-Semibold; font-weight:600; line-height:30px; letter-spacing:6px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 999; } li{ background: #fff; border-radius: 8px; margin-bottom: 20px; } } .px-hot-tag { position: absolute; top: 0; border-radius: 8px; width: 71px; height: 30px; img { border-radius: 8px 0 8px 0; } } .photo{ position: relative; height: 25px; .keywordbox { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); height: 25px; } } .keyword { height: 25px; line-height: 25px; padding: 0 22px; text-align: center; .color-666-line { border-bottom:2px solid #666666; } .red-line { border-bottom:2px solid #F65050; } }</style>

如有問題,歡迎指正,如您有好的方案,敬請與我分享!

更多文章可以點擊《Vue.js前端組件學習教程》學習閱讀。

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

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

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

標簽: Vue
相關文章:
主站蜘蛛池模板: 国产精品欧美一区二区三区 | 波多野结衣在线观看一区二区 | 男女无遮掩做爰免费视频软件 | 国产一级片网址 | 欧美性久久久久 | 国产后式a一视频 | 欧美三级做爰视频 | 成人久久网站 | 色婷婷久久综合中文久久蜜桃 | 一区高清| a级片观看| 国产a自拍 | 伊人短视频| 在线播放人成午夜免费视频 | 国产理论视频 | 国产日韩欧美一区二区三区在线 | 免费看男女做好爽好硬视频 | 国产乱子伦真实china | 中文字幕巨乱亚洲 | 久久六视频 | 欧美 亚洲 丝袜 清纯 中文 | 黄色aaaa| 亚洲综合一区二区精品久久 | 91精品久久久久 | 中文字幕精品一区二区三区视频 | 亚洲一区二区三区久久久久 | 久久99热只有视精品6国产 | 亚洲国产成人久久综合一区 | 色综合a怡红院怡红院首页 色综合精品久久久久久久 色综合九九 | 国内自拍小视频 | 一级白嫩美女毛片免费 | 欧美一级性 | 亚洲天堂视频在线观看 | 精品亚洲成a人在线观看 | 99精品国产成人一区二区在线 | 亚洲精品美女国产一区 | a毛片基地免费全部香蕉 | 在线观看日本污污ww网站 | 日本一区二区三区不卡视频中文字幕 | 农村寡妇偷毛片一级 | 国产成人毛片精品不卡在线 |