vue3移动端H5 瀑布流显示列表

以上效果 是之前发送的改进版

waterList

<template><view class="pro-cons" v-if="data.length"><view class="cons-left"><template v-for="(item, index) in data"><template v-if="(index + 1) % 2 === 1"><product :info="item" @toMaskpay="tomask"></product></template></template></view><view class="cons-right"><template v-for="(item, index) in data"><template v-if="(index + 1) % 2 === 0"><product :info="item" @toMaskpay="tomask"></product></template></template></view></view>
</template>
<script setup>
import { toRefs } from "vue";
import product from "./item.vue";const props = defineProps({data: {type: Array,default: [],},
});const { data } = toRefs(props);
</script><style>
.pro-cons {width: 100%;padding: 26rpx;box-sizing: border-box;display: flex;justify-content: space-between;
}
</style>

item

<template><view class="product-info" @click="gotoDetails"><view class="product-cover"><image :src="value.cover" mode="aspectFill"></image></view><view class="product-content"><view class="con-title" v-show="value.name">{{ value.name }}</view></view><view class="con-lable" v-if="value.is_label == 1">{{ value.label_name }}</view><view class="price-con"><view class="old-price" v-show="value.line_price">原价:<text style="font-size: 16rpx">¥</text> {{ value.line_price }}</view><view class="news-price" v-if="value.line_price"><text style="font-size: 24rpx">¥</text>{{ value.price.split(".")[0] }}<text>.{{value.price.split(".")[1] ? value.price.split(".")[1] : "00"}}</text></view><view class="news-price" v-else> 0.00 </view></view></view>
</template><script setup>
import { ref } from "vue";
const value = ref({});
const props = defineProps({info: {type: Object,default: () => {},},
});
</script>
<style lang="scss">
.product-info {width: 340px;background-color: pink;border-radius: 12px;border: 1px solid #f5f5f5;box-sizing: border-box;overflow: hidden;margin-bottom: 24px;
}.product-cover {width: 340px;height: 340px;background: purple;overflow: hidden;box-sizing: border-box;
}.product-cover image {width: 340px;height: 340px;display: block;
}.product-content {width: 100%;padding: 16px 14px 0 14px;box-sizing: border-box;
}.con-title {width: 100%;font-size: 26px;font-family: PingFangSC-Medium, PingFang SC;font-weight: bold;word-break: break-all;word-wrap: break-word;color: #333333;line-height: 36px;display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;-webkit-line-clamp: 2;text-overflow: ellipsis;
}
.con-lable {display: inline-block;min-height: 30px;background: #fcf1ef;border-radius: 6px;padding: 8px 12px;font-size: 20px;font-family: PingFangSC-Regular, PingFang SC;font-weight: 400;color: #ec6439;line-height: 20px;box-sizing: border-box;margin-left: 24px;max-width: calc(100% - 48px);word-break: break-all;word-wrap: break-word;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;
}
.con-button {width: 308px;height: 56px;background: #eb5946;border-radius: 12px;display: flex;align-items: center;justify-content: center;font-size: 28px;font-family: PingFangSC-Medium, PingFang SC;font-weight: bold;color: #ffffff;line-height: 30px;margin: 0 auto;margin-bottom: 16px;
}
.price-con {width: 308px;height: 88px;background-size: 100% 100%;//   background: url("bg.png") no-repeat;background-size: 100% 100%;position: relative;margin: 0 auto;margin-top: 16px;margin-bottom: 24px;
}
.old-price {font-size: 20px;font-family: PingFangSC-Regular, PingFang SC;font-weight: 400;color: #999999;line-height: 22px;position: absolute;bottom: 0;left: 0;text-decoration: line-through;
}
.news-price {width: 132px;font-size: 30px;font-family: PingFangSC-Semibold, PingFang SC;font-weight: bold;color: #ffffff;line-height: 30px;text-shadow: 0px 0px 3px #ff2f27;text-align: center;position: absolute;top: 12px;right: 20px;
}
.news-price text {font-size: 24px;font-family: PingFangSC-Medium, PingFang SC;font-weight: bold;color: #ffffff;line-height: 24px;text-shadow: 0px 0px 3px #ff2f27;
}
</style>

列表组件使用

    <WaterList :data='arrList'></WaterList>const arrList = ref([{cover:"https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg",id: 1,is_label: 1,label_name: "测试标签",line_price: "0.00",name: "瀑布流测试标题",price: "0.00",},{cover:"https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg",id: 2,is_label: 2,label_name: "",line_price: "10.00",name: "瀑布流测试标题1",price: "10.00",},{cover:"https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg",id: 3,is_label: 1,label_name: "测试标签2",line_price: "20.00",name: "瀑布流测试标题2",price: "20.00",},{cover:"https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg",id: 4,is_label: 1,label_name: "测试标签3",line_price: "303.00",name: "瀑布流测试标题3",price: "303.00",},
]);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/804369.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NLP在搜索召回领域中的应用场景

自然语言处理&#xff08;NLP&#xff09;在搜索召回领域中的应用场景非常广泛&#xff0c;它通过理解和分析人类语言&#xff0c;提高了信息检索的准确性和效率。以下是一些具体的应用场景&#xff1a; 1. 搜索引擎优化 NLP技术可以用于优化搜索引擎的查询处理&#xff0c;通…

【DM8】外部表

外部表是指不存在于数据库中的表。 通过向达梦数据库定义描述外部表的元数据&#xff0c;可以把一个操作系统文件当成一个只读的数据库表&#xff0c;对外部表将像普通定义的表一样访问。 外部表的数据存储在操作系统文件中&#xff0c;建立外部表的时候&#xff0c;不会产生…

下载安装JDK17(windows)

官网地址 Oracle | Cloud Applications and Cloud Platform 点击Products拉倒最下面点击java 点击右下角Download Java 选择JDK17 点击Windows&#xff0c;下载第二个 下载完成点击一下步安装就好了 认真看这段话 ​ JDK 17 binaries are free to use in production and free…

代码整洁之道【2】--函数

关于函数部分的总结 一、函数只做一件事 函数应该只做一件事、做好这件事、只做这件事。 判断函数是否不止做了一件事&#xff0c;还有一个方法&#xff0c;就是看是否能再拆出一个函数&#xff0c;该函数不仅只是单纯地重新 二、函数尽量不要太长 按照作者的理论&#xff…

【算法】双指针算法

个人主页 &#xff1a; zxctscl 如有转载请先通知 题目 1. 283. 移动零1.1 分析1.2 代码 2. 1089. 复写零2.1 分析2.2 代码 3. 202. 快乐数3.1 分析3.2 代码 4. 11. 盛最多水的容器4.1 分析4.2 代码 5. LCR 179. 查找总价格为目标值的两个商品5.1 分析5.2 代码 6. 15. 三数之和…

大语言模型开源数据集

本文目标&#xff1a;汇聚目前大语言模型预训练、微调、RM/RL、评测等全流程所需的常见数据集&#xff0c;方便大家使用&#xff0c;本文持续更新。文章篇幅较长&#xff0c;建议收藏后使用。 一、按语料类型分类 1、维基百科类 No.1 Identifying Machine-Paraphrased Plagia…

企业微信认证后可以修改主体吗?

企业微信变更主体有什么作用&#xff1f;如果原有的公司注销了&#xff0c;或者要更换一家公司主体来运营企业微信&#xff0c;那么就可以进行变更主体&#xff0c;变更主体后才可以保留原来企业微信上的所有用户&#xff0c;否则就只能重新申请重新积累用户了。企业微信变更主…

【资源分享】MAC上最好用的截图软件-Snipaste

::: block-1 “时问桫椤“是一个关注本科生到研究生教育阶段的不严肃的公众号&#xff0c;希望能在大家迷茫、难受、困难之时帮助到大家。用广大研究生的经验总结&#xff0c;让大家能尽早的适应研究生生活&#xff0c;尽快的看透科研本质。祝好&#xff01;&#xff01;&#…

vue通过echarts实现数据可视化

1、安装echarts cnpm install echarts -Sechart官方图表示例大全&#xff1a;https://echarts.apache.org/examples/zh/index.html#chart-type-line 2、代码实现 <template><div><div class"box" ref"zhu"></div><div class&…

注解式 WebSocket - 构建 群聊、单聊 系统

目录 前言 注解式 WebSocket 构建聊天系统 群聊系统&#xff08;基本框架&#xff09; 群聊系统&#xff08;添加昵称&#xff09; 单聊系统 WebSocket 作用域下无法注入 Spring Bean 对象&#xff1f; 考虑离线消息 前言 很久之前&#xff0c;咱们聊过 WebSocket 编程式…

掌握网络抓取技术:利用RobotRules库的Perl下载器一览小红书的世界

引言 在信息时代的浪潮下&#xff0c;人们对于获取和分析海量网络数据的需求与日俱增。网络抓取技术作为满足这一需求的关键工具&#xff0c;正在成为越来越多开发者的首选。而Perl语言&#xff0c;以其卓越的文本处理能力和灵活的特性&#xff0c;脱颖而出&#xff0c;成为了…

Android 属性动画及自定义3D旋转动画

Android 动画框架 其中包括&#xff0c;帧动画、视图动画&#xff08;补间动画&#xff09;、属性动画。 在Android3.0之前&#xff0c;视图动画一家独大&#xff0c;之后属性动画框架被推出。属性动画框架&#xff0c;基本可以实现所有的视图动画效果。 视图动画的效率较高…

【第七篇】使用BurpSuite进行主动、被动扫描和主动、被动爬虫

文章目录 前言主动扫描被动扫描主动爬虫被动爬虫前言 Burp Scanner 既可以用作全自动扫描仪,也可以用作增强手动测试工作流程的强大手段。 扫描网站涉及两个阶段: 抓取内容和功能: Burp Scanner 首先在目标站点周围导航,密切反映真实用户的行为。它对站点的结构和内容以及…

数字社会下的智慧公厕:构筑智慧城市的重要组成部分

智慧城市已经成为现代城市发展的趋势&#xff0c;而其中的数字化转型更是推动未来社会治理体系和治理能力现代化的必然要求。在智慧城市建设中&#xff0c;智慧公厕作为一种新形态的信息化公共厕所&#xff0c;扮演着重要角色。本文智慧公厕源头实力厂家广州中期科技有限公司&a…

【攻防世界】web2(逆向解密)

进入题目环境&#xff0c;查看页面信息&#xff1a; <?php $miwen"a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";function encode($str){$_ostrrev($str);// echo $_o;for($_00;$_0<strlen($_o);$_0){$_csubstr($_o,$_0,1);$__ord($_c)1;…

龙蜥社区「人人都可以参与开源」——体验开源成为“开源人“

龙蜥社区「人人都可以参与开源」体验开源——让更多的人了解开源&#xff01; 龙蜥社区开源概述&#xff1a;龙蜥社区开源的探索过程:龙蜥社区收获总结:AtomGit评测:服务设计上:功能结构上:安全设计上: AtomGit测评总结: 龙蜥社区开源概述&#xff1a; 在追求技术的路上少不了…

铸造大型基础平板的结构应该怎样设计

设计大型基础平板的结构时&#xff0c;需要考虑以下几个方面&#xff1a; 地质条件&#xff1a;首先要了解工程所在地的地质条件&#xff0c;包括土质、地下水位、地震状况等。根据地质条件来选择合适的基础类型&#xff0c;如浅基、深基或地下连续墙等。 荷载分析&#xff1a…

Proxmox VE qm 方式一键创建Windows虚拟机

前言 实现qm 方式一键创建Windows虚拟机&#xff0c;提高效率。 qm 一键创建Windows虚拟机 以下实现在线下载镜像&#xff0c;创建虚拟机&#xff0c;安装系统需要自己手动安装哦&#xff0c;如果想实现全自动安装系统&#xff0c;建议部署自己的内网pxe server 系统参考各参…

【C语言】整数和浮点数在内存中的存储

点这里是个人主页~ 这次的内容是比较底层的奥&#xff0c;对于理解编程很重要~ 整数浮点数在内存中的存储 一、 整数在内存中的存储二、大小端字节序和字节序判断大小端的概念一道简单关于大小端排序的百度面试题 三、简单理解数据类型存储范围例一例二例三例四例五例六 四、 …

STM32F4 IAP跳转APP问题及STM32基于Ymodem协议IAP升级笔记

STM32F4 IAP 跳转 APP问题 ST官网IAP例程Chapter1 STM32F4 IAP 跳转 APP问题1. 概念2. 程序2.1 Bootloader 程序 问题现象2.2. APP程序 3. 代码4. 其他问题 Chapter2 STM32-IAP基本原理及应用 | ICP、IAP程序下载流程 | 程序执行流程 | 配置IAP到STM32F4xxxChapter3 STM32基于Y…