亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

vue實現簡單瀑布流布局

瀏覽:78日期: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.aoyou183.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
相關文章:
主站蜘蛛池模板: 高清国产一区二区三区 | 欧美激情福利视频在线观看免费 | 在线一级黄色片 | 国产一区二区三区在线免费 | 久久精品www| 免费毛片在线视频 | 久久一区二区三区免费播放 | 国产美女主播一级成人毛片 | 日韩性网| 国产日韩欧美视频 | 干综合网| 亚洲一区二区三区久久久久 | 免费一级毛片在线播放放视频 | 99久久精品国产一区二区成人 | 国产在线干 | 久久一区精品 | 日韩高清在线不卡 | 欧美日韩国产精品 | 成人久久18免费软件 | 69堂在线观看国产成人 | 91啪在线观看国产在线 | 99九九精品免费视频观看 | 国产一区欧美二区 | 亚洲人人在线 | 久久久综合久久 | 亚洲欧美日韩另类在线 | 亚洲天堂一区二区三区四区 | 欧洲美女乱之伦 | 搞黄视频在线观看 | 免费观看一级欧美大 | 69成人做爰视频在线观看 | 天天摸天天碰色综合网 | 亚洲国产免费 | 国产三级在线视频观看 | 啪啪一级片 | 美国黄色一级大片 | 嫩草视频在线看 | 国产精品久久久久久久福利院 | 日本vs欧美一区二区三区 | 91免费高清视频 | 丝袜乱小说 |