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.rhkb.cn/news/303755.html

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

相关文章

scala代码中报Cannot resolve symbol %

1、问题复现 2、解决 &#xff08;1&#xff09; &#xff08;2&#xff09; &#xff08;3&#xff09;检查返回类型&#xff0c;应该是Int 我之前用的&#xff08;.var&#xff09;自动生成返回值&#xff0c;他生成的类型是[Range.Inclusive]&#xff0c;这个类型是scala …

Spring-IoC 基于xml管理

现大多使用注解方式&#xff0c;xml方式并不简洁&#xff0c;本文仅记录xml用作基础学习。 0、前提 首先在父项目的pom.xml中配置好依赖们。然后子模块也可以使用这些依赖。 在resource目录下创建Spring的xml文件&#xff0c;名称无要求&#xff0c;本文使用bean.xml。文件最…

vmware 一打开虚拟机就蓝屏重启

按照正常步骤安装完镜像后&#xff0c;点击 开启此虚拟机 &#xff0c;直接出现下图所示蓝屏&#xff0c;然后重启。 解决的办法是通过修改 启用或关闭windows功能 里的选项&#xff0c;如下图&#xff0c;勾选上 Windows虚拟机监控程序平台 和 虚拟机平台 两项。然后重启电脑…

海外仓的出入库流程有什么痛点?位像素海外仓系统怎么提高出入库效率?

随着跨境电商的蓬勃发展&#xff0c;海外仓是其中不可或缺的一个关键环节。而货物的出库与入库则是海外仓管理中的一个核心业务流程&#xff0c;它的运作效率直接影响到整个跨境物流的效率和客户体验。今天&#xff0c;让我们具体来看一看关于海外仓出入库的流程&#xff0c;其…

Transformer详解和知识点总结

目录 1. 注意力机制1.1 注意力评分函数1.2 多头注意力&#xff08;Multi-head self-attention&#xff09; 2. Layer norm3. 模型结构4. Attention在Transformer中三种形式的应用 论文&#xff1a;https://arxiv.org/abs/1706.03762 李沐B站视频&#xff1a;https://www.bilibi…

正则问题【蓝桥杯】/dfs

正则问题 dfs 刚开始用的是栈&#xff0c;没有想到dfs… #include<iostream> #include<stack> using namespace std; string s; int pos; int dfs() {//ans表示到当前位置最多的x数目//num表示暂存的x数目int num0,ans0;while(pos<s.size()){if(s[pos](){pos;…

虚拟机VMware的下载、注册码(Mac与Windows)

1. 虚拟机的下载 windows 版的虚拟机叫 VMware Workstation mac版的虚拟机叫 VMware Fusion 官网下载地址: window 下载地址 https://www.vmware.com/content/vmware/vmware-published-sites/us/products/workstation-pro.html mac 下载地址 https://www.vmware.com/prod…

C++ STL

C STL&#xff08;标准模板库&#xff09;是一套功能强大的 C 模板类&#xff0c;提供了通用的模板类和函数&#xff0c;这些模板类和函数可以实现多种流行和常用的算法和数据结构&#xff0c;如向量、链表、队列、栈。 学习重点&#xff1a; 组件描述容器&#xff08;Contai…

Linux:文本编辑器 - vim

Linux&#xff1a;文本编辑器 - vim vim基本操作普通模式模式切换移动光标复制粘贴删除替换撤销 底行模式行号查找 vim基本操作 Vim(Vi Improved)是一款功能强大的文本编辑器&#xff0c;是Unix/Linux系统中广泛使用的编辑器之一。它源于上世纪70年代开发的Vi编辑器&#xff0…

在Linux中安装Android Studio(ubuntu22.04)

在Linux中安装Android Studio 准备工作 系统&#xff1a;ubuntu 22.04 位数&#xff1a;64bit 安装要求&#xff1a; 安装流程 1.下载安装包 打开Android Studio官网 把Android Studio的安装包下载下来 2.安装 为了防止丢失&#xff0c;把解压好的文件夹移到 /usr/local…

斐讯E1拆机焊接TTL救砖

从老家的柜子里翻出来一台斐讯E1&#xff0c;老家在用的是斐讯K2P&#xff0c;300M宽带&#xff0c;房间和大部分位置wifi5足够跑满了&#xff0c;一直懒得升级&#xff0c;也足够用了。 不过发现部分位置信号比较弱&#xff0c;都不到50M&#xff0c;考虑插上E1做个AP中继&…

网络安全---非对称数据加密签名验证

一、课题描述 三位同学一组完成数据的非对称加密和数字签名验证传输。 三位同学分别扮演图中 Alice、Bob 和 CA 三个角色&#xff0c;Bob 和 Alice 从 CA 中获得数字证书、Bob 向 Alice 发送秘密发送一段加密并签名后的信息&#xff0c;Alice 获取 Bob 发送的加密信息&#x…

ZYNQ学习之Petalinux 设计流程实战

基本都是摘抄正点原子的文章&#xff1a;<领航者 ZYNQ 之嵌入式Linux 开发指南 V3.2.pdf&#xff0c;因初次学习&#xff0c;仅作学习摘录之用&#xff0c;有不懂之处后续会继续更新~ PetaLinux工具提供了在 Xilinx 处理系统上自定义、构建和部署嵌入式 Linux 解决方案所需的…

简单题之数字总结

1.求数的幂 考点&#xff1a;二分幂&#xff08;快速幂&#xff09;的应用 思路&#xff1a; 直接暴力会超时&#xff0c;因此我们考虑用递归实现 如何用递归实现&#xff1f; 二分幂:对我们的幂次数分情况考虑&#xff1a; 1.M0&#xff0c;return 1; 2.M为奇数时&#xff0c…

CentOS7安装Tomcat

安装Tomcat前需要先安装JDK Linux安装JDK17等通用教程 一、安装 Tomcat下载地址 1、上传至服务器解压 tar -zxvf apache-tomcat-8.5.100.tar.gz2、解压后移动至 /usr/local/Tomcat 目录 mv apache-tomcat-8.5.100/ /usr/local/Tomcat3、进入bin目录启动Tomcat cd /usr/loc…

轻量级web开发框架:Flask本地部署及实现公网访问界面

目录 前言 1. 安装部署Flask 2. 安装Cpolar内网穿透 3. 配置Flask的web界面公网访问地址 4. 公网远程访问Flask的web界面 前言 本篇文章讲解如何在本地安装Flask&#xff0c;以及如何将其web界面发布到公网上并进行远程访问。 Flask是目前十分流行的web框架&#xff0c;采…

接口自动化测试要做什么?8个步骤讲的明明白白

先了解下接口测试流程&#xff1a; 1、需求分析 2、Api文档分析与评审 3、测试计划编写 4、用例设计与评审 5、环境搭建&#xff08;工具&#xff09; 6、执行用例 7、缺陷管理 8、测试报告 那"接口自动化测试"怎么弄&#xff1f;只需要在上篇文章的基础上再梳理下就…

【leetcode】动态规划::前缀和(二)

标题&#xff1a;【leetcode】前缀和&#xff08;二&#xff09; 水墨不写bug 正文开始&#xff1a; &#xff08;一&#xff09; 和为K的子数组 给你一个整数数组 nums 和一个整数 k &#xff0c;请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续…

拍立淘API助力阿里巴巴1688平台:图片搜索商品更精准,实现个性化推荐新高度

在电子商务的浪潮中&#xff0c;搜索引擎一直扮演着至关重要的角色。然而&#xff0c;随着技术的不断发展和用户需求的多样化&#xff0c;传统的文本搜索方式已逐渐难以满足市场的需要。在此背景下&#xff0c;阿里巴巴1688平台引入拍立淘API&#xff0c;通过图片搜索技术&…

组态王与美国罗克韦尔AB PLC之间无线通讯方案详解

组态王与多台美国罗克韦尔AB PLC间的无线通信测试需要用到以下设备&#xff1a; 三菱PLC型号&#xff1a;FX5u 2台 上位机&#xff1a;组态王6.55 1台 达泰欧美系PLC无线通讯终端——DTD418MB 3块 主从关系&#xff1a;1主2从 通讯接口&#xff1a;RJ45接口 供电&…