微信小程序瀑布流组件

这篇具有很好参考价值的文章主要介绍了微信小程序瀑布流组件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.创建文件夹    /components/waterfall/

微信小程序瀑布流组件,微信小程序,vue.js,javascript,微信小程序,notepad++,小程序

 文件夹结构如图

各文件内容:

.wxml

<view class="waterfallView">
  <view wx:for="{{resultData}}" wx:for-item="i" wx:for-index="iIndex" wx:key="iIndex" class="waterfallColumn">
    <view class="waterfallItem" wx:for="{{i}}" wx:for-item="j" wx:for-index="jIndex" wx:key="jIndex" >
      <image class="img" src="{{j}}" mode="widthFix"/>
		</view>
	</view>
</view>

.wxss

.waterfallView{
  width: 100vw;
  height: 100vh;
  padding: 2%;
  display: flex;
  justify-content: space-around;
}
.waterfallColumn{
  display: flex;
  flex-direction: column;
  width: calc(50vw - 5%);
}
.waterfallItem{
  background: white;
  border-radius: 15rpx;
  margin-bottom: 16rpx;
}
.img{
  border-radius: 15rpx;
  width: 100%;
  height: 100%;
}

.js

Component({
  properties:{
    dataArr:{
      type:Array,
      value:[]
    }
  },
  observers:{
    dataArr(val){
      this.setData({
        dataArray:val
      })
      this.formatData(val)
    }
  },
  data:{
    dataArray:[],
    resultData:[],
    column:2,
    curWidthOfModel:0
  },
  lifetimes:{
    created(){
      let width = wx.getSystemInfoSync().windowWidth
      this.setData({
        curWidthOfModel:width
      })
    }
  },
  methods:{
    formatData(arr){
      if(arr === []){
        return
      }
      const resultData = arr.reduce(
        (acc, cur, index) => {
          const targetIndex = index % this.data.column;
          acc[targetIndex].push(cur);
          return acc;
        },
        Array.from(Array(this.data.column), () => [])
      )
      this.setData({
        resultData
      })
    }
  }
})

.json

{
  "component": true
}

我这里直接就是写死了两列排列

然后在用到该组件的页面文件夹下  .json 文件夹中引入

注意:文件路径不要写错了!!!这里只是一个参考

微信小程序瀑布流组件,微信小程序,vue.js,javascript,微信小程序,notepad++,小程序

微信小程序瀑布流组件,微信小程序,vue.js,javascript,微信小程序,notepad++,小程序

 然后使用该组件  对其dataArr【注意:我这里定义的是dataArr!!!】属性进行赋值

微信小程序瀑布流组件,微信小程序,vue.js,javascript,微信小程序,notepad++,小程序

 效果如上图  ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑文章来源地址https://www.toymoban.com/news/detail-600192.html

到了这里,关于微信小程序瀑布流组件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序的无限瀑布流写法

    微信小程序的无限瀑布流实现总算做完了,换了好几种方法,过程中出现了各种BUG。 首先官方有瀑布流的插件(Skyline /grid-view),不是原生的我就不想引入,因为我的方块流页面已经搭好了,引入说不定就要涉及样式的修改、代码量的增大等麻烦问题。 H5我虽然也做了瀑布流

    2024年02月07日
    浏览(32)
  • 微信小程序css实现瀑布流布局

    废话不多说 直接上代码 博客地址:BULINGBULING

    2024年02月13日
    浏览(31)
  • 微信小程序实现吸顶、网格、瀑布流布局

    微信小程序开发通常是在webview模式下编写,但是对小程序的渲染性能有一定的追求,就需要使用Skyline模式进行渲染,同时在这种模式下有也有一些特殊的组件,可以轻松的实现想要的效果,本文将介绍在Skyline模式下如何实现吸顶、网格、瀑布流布局。 以下是具体的实现:

    2024年02月22日
    浏览(45)
  • 微信小程序实现瀑布流布局(方式一)

    根据奇数列和偶数列区分左边和右边数据 设置width固定,mode=“widthFix” 适用于:左右两列的高度相差不是很大

    2024年02月12日
    浏览(29)
  • 微信小程序瀑布流和虚拟列表

    首先声明虽然本篇是写的微信小程序的案例,但是也可用于H5,思路是想通的,只是有些api的差异,最后会贴代码片段 虚拟列表 一般在做长列表优化时,特别是面试时,虚拟列表就是个高频词。这个名词听起来很高级,其实原理很简单 虚拟列表就是将需要渲染的数组数据改

    2024年02月14日
    浏览(27)
  • uniapp 瀑布流 (APP+H5+微信小程序)

    WaterfallsFlow.vue waterfall.vue

    2024年02月15日
    浏览(34)
  • 微信小程序安装vant组件库过程(利用node.js中的npm)

    最近学完机器学习,闲着无事学一下小程序,安装vant组件库的前提是要拥有一个node.js(npm在其中),下载完node.js之后,在微信小程序的项目文件中输入命令行安装即可 node.js官网安装地址点击这里  点击Other Downloads  下载windows64位  打开下载之后的安装包 注意:这一步之前

    2024年02月10日
    浏览(46)
  • uniapp 微信小程序 纯js文件中引入自定义modal组件(无需所有页面手动引入组件)

    工具:uniapp 开发端:微信小程序 其他:uview 2.0 场景:接口请求统一封装中需要对接口返回token失效的情况做modal显示,引导用户退出小程序,我的想法是将modal的默认confirm按钮替换成小程序自带的退出方法: 这样用户点击确认按钮就能退出小程序,因此uni.showModel不满足需求

    2024年02月09日
    浏览(45)
  • UniApp、微信小程序、Vue常用的UI组件

    在前端项目开发过程中,总是会引入一些UI框架,已为方便自己的使用,很多大公司都有自己的一套UI框架,下面就是最近经常使用并且很流行的UI框架。 MintUI是饿了么团队开发基于vue.js的移动端UI框架,它包含丰富的CSS和JS组件,能够满足日常的移动端开发需要。 官网地址:

    2024年02月12日
    浏览(35)
  • 前端笔记(Css、JS、Vue、UniApp、微信小程序)

    点击穿透 应用场景:点赞或送礼等出现的弹窗遮罩,无法再次触发点击事件 磨砂模糊 底部安全距离 可以放入【common.scss】中,在需要的页面引入 宽度根据内容决定 媒体查询@media 必须是以 @media 开头 使用 mediatype 指定媒体(设备)类型 使用 and | not | only 逻辑操作符构建复杂

    2024年04月26日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包