首页 > 其他分享 >前端vue仿京东天猫简单好用的瀑布流瀑布流式布局列表组件waterfall

前端vue仿京东天猫简单好用的瀑布流瀑布流式布局列表组件waterfall

时间:2023-06-15 09:33:34浏览次数:68  
标签:pexels vue photo 天猫 jpeg 瀑布 https auto com

前端vue仿京东天猫简单好用的瀑布流瀑布流式布局列表组件waterfall, 下载完整代码请访问uni-app插件市场址:https://ext.dcloud.net.cn/plugin?id=13046
效果图如下:

image

image

使用方法


<!--  proList: 条目数组数据  goProDetail:条目点击事件跳转(实现了点击条目数据传值)-->

<ccWaterListView :proList="projectList" @click="goProDetail"></ccWaterListView>

HTML代码部分


<template>

<view class="content">

<!--  proList: 条目数组数据  goProDetail:条目点击事件跳转(实现了点击条目数据传值)-->

<ccWaterListView :proList="projectList" @click="goProDetail"></ccWaterListView>

</view>

</template>

JS代码 (引入组件 填充数据)


<script>

import ccWaterListView from '../../components/ccList/ccWaterListView.vue';

export default {

components: {

ccWaterListView,

},

data() {

return {

// 列表数组

projectList: []

}

},

mounted() {

this.requestData();

},

methods: {

// 列表条目点击事件

goProDetail(item) {

console.log("条目数据 = " + JSON.stringify(item));

uni.showModal({

title:'选择条目',

content:'选择条目数据 = ' + JSON.stringify(item)

})

},

requestData() {

// 模拟请求参数设置

let reqData = {

'area': '',

"pageSize": 10,

"pageNo": this.curPageNum

}

// 模拟请求接口

this.totalNum = 39;

this.projectList = [];

let imgArr = ['https://images.pexels.com/photos/7214784/pexels-photo-7214784.jpeg?auto=compress&cs=tinysrgb&w=800',

'https://cdn.pixabay.com/photo/2014/07/08/14/14/resolution-387446_1280.jpg',

'https://images.pexels.com/photos/5202162/pexels-photo-5202162.jpeg?auto=compress&cs=tinysrgb&w=800',

'https://images.pexels.com/photos/4967533/pexels-photo-4967533.jpeg?auto=compress&cs=tinysrgb&w=800',

'https://images.pexels.com/photos/8679339/pexels-photo-8679339.jpeg?auto=compress&cs=tinysrgb&w=800',

'https://images.pexels.com/photos/209339/pexels-photo-209339.jpeg?auto=compress&cs=tinysrgb&w=800']

let nameArr = ['冰糖心苹果 红富士大果出售 应季水果 繁荣种植园','农鲜洛川红富士苹果16枚,单果160g,新鲜饱满水分充足','甜醉了 烟台苹果栖霞红富士新鲜水...','惠寻 山东烟台红富士苹果12枚 果径...']

for (let i = 0; i < 20; i++) {

this.projectList.push({

'proImg': imgArr[i%6],

'proName': nameArr[i%4],

'proDetail': '我是产品详情' + i,

'proPrice': 60 + 6 * i + '元',

'status': (i % 3 == 0)?'618':'',

'id': i + ''

});

}

}

}

}

</script>

CSS


<style>

page {

background-color: #f7f7f7;

}

.content {

display: flex;

flex-direction: column;

}

</style>

标签:pexels,vue,photo,天猫,jpeg,瀑布,https,auto,com
From: https://www.cnblogs.com/ccVue/p/17481954.html

相关文章

  • 介绍vue3的钩子函数activated和deactivated使用场景
    activated和deactivated是Vue3中的两个生命周期钩子函数。activated钩子函数在组件被激活时调用,通常用于恢复组件的状态或执行一些初始化操作。例如,如果一个组件被从路由中激活,你可能需要在该组件被激活时从本地存储中加载一些数据。下面是一个示例代码:<template><div>......
  • vue-cli-演示如何基于vue-cli创建vue项目
    1.安装和使用vue-cli是npm上的一个全局包,使用npminstall命令,即可方便的把它安装到自己的电脑上:npminstall-g@vue/cli基于vue-cli快速生成工程化的Vue项目:vuecreate项目的名称......
  • Vue自定义校验
    age:[{required:true,message:'请输入年龄',trigger:'blur'},{validator:(rule,value,callback)=>{if(value>=18){callback();}else{callback(newError("教练年龄必须大于18周岁"));}}......
  • vue-cli-介绍并安装vue-cli
    1.什么是vue-clivue-cli是Vue.js开发的标准工具。它简化了程序员基于webpack创建工程化的Vue项目的过程。2.安装和使用vue-cli是npm上的一个全局包,使用npminstall命令,即可方便的把它安装到自己的电脑上:npminstall-g@vue/cli......
  • vue笔记
    vue笔记(持续更新)Vuescopedscoped解决了什么?模块化编程下,在对应模块的js中importcss,这个css仍然是全局。因此会产生css样式之间污染。scoped可以使css样式只作用于当前组件,解决了组件之间样式污染。给每个style都设置上scoped,相当于实现了样式的模块化。官方解释:当style有......
  • vue-基础
    项目的注意事项:1.template必须是一个且必须有一个跟元素2.导入的时候webpack默认导出的整个组件整个组件包含了data言外之意整个组件包含了你所要导出的对象3.一个vue的实例只能挂载一个标签。1.插值表达式:{{数据}}在data里面data(){return{..}}注意点:1.......
  • VUE&Element
    VUE&Element今日目标:能够使用VUE中常用指令和插值表达式能够使用VUE生命周期函数mounted能够进行简单的Element页面修改1,VUE1.1概述接下来我们学习一款前端的框架,就是VUE。Vue是一套前端框架,免除原生JavaScript中的DOM操作,简化书写。我们之前也学习过后端的框......
  • uniapp vue.config.js配置chunk-vendors.js文件拆分
    constpath=require('path')functionresolve(dir){returnpath.join(__dirname,dir);}constCompressionPlugin=require('compression-webpack-plugin')consthtmlWebpackPlugin=require('html-webpack-plugin')htmlWebpackPl......
  • vue整合axios
    一、整合axios(底层支持ES6新的对象:Promise)①安装axios参照官网:http://axios-js.com/docs/index.html直接安装(不指定版本的话),会安装最新的版本,最新的axios版本只支持vue3,所以要指定axios的vue2的版本npminstall--saveaxios@0vue-axios@2②配置main.jsok③确认a......
  • vue+ elementUI
    1、在dos窗口下运行命令npmielement-ui-S安装elementui2、配置elementui3、画面代码展示登录页面<template><div><!--:是v-bind的简写--><el-formref="loginForm":model="form":rules="rules"label-width="80px&q......