吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1489|回复: 15
收起左侧

[学习记录] vue+axios 瀑布流布局demo

  [复制链接]
w460270218 发表于 2022-7-17 23:29
本帖最后由 w460270218 于 2022-7-17 23:34 编辑

直接上代码
[HTML] 纯文本查看 复制代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
<script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script>
<script src="https://cdn.staticfile.org/axios/0.18.0/axios.min.js"></script>
</head>
<body>
  <div id="app">
    <div class="masonry">
        <div class="item" v-for="(item,index) in info" :key="index">
          <img  :src="item">
        </div>
    </div>
  </div>
<script type = "text/javascript">
new Vue({
  el: '#app',
  data () {
    return {
      info: []
    }
  },
  methods:{
    add(){
        this.info=[]
        for (let i = 0; i < 200; i++) {
            axios
      .get('https://api.uomg.com/api/rand.img3?format=json')
      .then(response => {
           this.info.push(response.data.imgurl)
      })
      .catch(function (error) { // 请求失败处理
        console.log(error);
      });
            
        }
    }
  },
  mounted () {
    this.add()
  }
})
</script>
<style>
 body {
  margin: 4px;
  font-family: Helvetica;
  
  /* Centering & Limit Width */
  margin: auto;
  width: 720px;
}

.masonry {
  column-count: 4;
  column-gap: 0;
}

.item {
  padding: 2px;
  position: relative;
  counter-increment: item-counter;
}

.item img {
  display: block;
  width: 100%;
  height: auto;
}

.item::after {
  position: absolute;
  display: block;
  top: 2px;
  left: 2px;
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 24px;
  background-color: #000;
  color: #fff;
  content: counter(item-counter);
}
</style>
</body>
</html>


示例展示:
image.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

wocuole 发表于 2022-7-18 06:08
感谢分享
l441669899 发表于 2022-7-18 07:57
kof21411 发表于 2022-7-18 08:26
metaxman 发表于 2022-7-18 08:42
你这个应该是css实现的瀑布流吧
thy20121212 发表于 2022-7-18 08:51
css瀑布流
guapi2021 发表于 2022-7-18 09:08
感觉重点不在css布局
Arctic7 发表于 2022-7-18 09:20
嗯真正的瀑布流最好是分栏,然后拼接的时候要用贪心算法处理一下,找最小的一栏去拼接,不然容易出现一边高一边低的问题,另外现在Vue3已经是正式版本了,最好用组合式API去写。
Eserialize 发表于 2022-7-18 09:29
学到了,感谢楼主分享!
feiyu361 发表于 2022-7-18 10:30
谢谢兄弟,我的小兄弟已经支楞 起来 了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 11:35

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表