色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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.lshqa.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
相關文章:
主站蜘蛛池模板: 欧美日韩亚洲一区二区三区 | 国产毛片精品 | 手机在线黄色 | 国产精品7m凸凹视频分类大全 | 91香蕉视频成人 | 一级作爱视频免费观看 | 久久香蕉国产线看观看亚洲片 | 欧美精品xxx | 老太婆性杂交毛片 | 成人免费福利片在线观看 | 免费观看成人毛片 | 国产美女做爰免费视频网址 | h亚洲| 日日干日日操日日射 | 亚洲第一区视频 | 五月激激激综合网色播免费 | 日韩人成| 国产欧美成人一区二区三区 | 亚洲国产成人精彩精品 | 精品欧美一区二区三区四区 | 亚洲国产成人超福利久久精品 | a级黄色毛片免费播放视频 a级精品九九九大片免费看 | 一级欧美在线的视频 | 这里只有久久精品视频 | 高清国产一区 | 欧美多人三级级视频播放 | 成人网18免费看 | 欧美日韩视频在线第一区二区三区 | 日韩一级免费视频 | 中国美女乱淫免费看视频 | 国产一区二区在线视频 | 国产玖玖视频 | 理伦毛片| 中文字幕欧美亚洲 | 在线观看一区二区三区四区 | 在线免费观看精品 | 亚洲精品第五页中文字幕 | 亚洲午夜免费 | 怡红院自拍| 日本精品一区二区三区在线视频一 | 亚洲美女aⅴ久久久91 |