午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

vue實現簡單瀑布流布局

瀏覽:152日期: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.leifengta.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
相關文章:
主站蜘蛛池模板: 日韩久久精品 | 日本三级久久久 | 精品免费久久久 | 亚洲大尺度在线观看 | 久久在线免费视频 | aav在线 | 国内自拍真实伦在线观看 | 欧美综合视频在线观看 | 黄色影院在线观看 | 欧美特黄一级 | 中文字幕99 | www四虎com| 伊人网在线视频观看 | 国产精品成人av性教育 | 国外黄色片 | 中文国产 | 79日本xxxxxxxxx14| 四虎午夜 | 国产免费一级视频 | 涩涩视频在线 | 亚洲精品观看 | √天堂8资源中文在线 | 成年人免费小视频 | 日韩小视频在线 | 国产12页| 亚洲在线精品 | 亚洲国产精品久久久久久6q | 日韩网站免费 | 国产91在线播放精品91 | 日日夜夜拍 | 亚洲欧美日韩第一页 | 日本欧美久久久久免费播放网 | 成人国产在线视频 | 精品免费在线 | 毛片毛片毛片毛片毛片毛片毛片 | 四虎免费av| 97视频网站| 日韩三级视频在线观看 | 中文字幕亚洲精品在线观看 | 性爱视频免费 | 午夜国产精品视频 |