效果如下:
vue实现的商品列表网页 , 图片在vue项目的Public文件夹里的 imgs中
<template> <div class="common-layout"> <!-- el-container:外层容器。 当子元素中包含 <el-header> 或 <el-footer> 时,全部子元素会垂直上下排列, 否则会水平左右排列。 --> <el-container> <!-- 1.头部: 顶部导航栏--> <el-header> <el-menu mode="horizontal" background-color="#0aa1ed" text-color="#fff" active-text-color="#ff0" default-active="3" class="el-menu-demo" :ellipsis="false" @select="handleSelect"> <el-menu-item index="1">精彩活动</el-menu-item> <el-menu-item index="2">精彩女装</el-menu-item> <el-menu-item index="3">品牌男装</el-menu-item> <el-menu-item index="4">母婴产品</el-menu-item> <el-menu-item index="5">数码科技</el-menu-item> </el-menu> </el-header> <!-- 2.内容部分 --> <el-main> <!-- 4.编写主体轮播图 --> <el-carousel style="height: 240px"> <el-carousel-item v-for="urlItem in bannerArr" :key="urlItem"> <img :src="urlItem" style="width: 100%; height: 100%;"/> </el-carousel-item> </el-carousel> <!-- 5.商品列表 --> <el-row :gutter="10"> <el-col :span="6" v-for="product in productArr" style="margin: 10px 0;"> <el-card style="padding-bottom: 20px"> <img :src="product.url" style="width:100%;height:100%;"/> <p>{{product.title}}</p> <div> <span style="float: left; color: red;">¥{{product.price}} <s>{{product.oldPrice}}</s> </span> <span style="float: right;">销量:{{product.saleCount}}</span> </div> </el-card> </el-col> </el-row> </el-main> <!-- 3.尾部 --> <el-footer style="background-color: #282c30; color:#666; height:200px; padding-top:40px;"> <p>Copyright © 北京金桥科技有限公司版权所有 京ICP备42003601号-3 京公网安备 71010882049531号</p> <p>涵盖20余门课程体系,致力于打造权威的IT职业教育学习平台</p> <p>在线WWW.baidu.CN 专注于IT职业技能培训</p> </el-footer> </el-container> </div> </template> <script setup> import { ref } from 'vue' //1.准备轮播图数组 const bannerArr=ref(["/imgs/banner3.jpg", "/imgs/banner4.jpg", "/imgs/banner5.jpg"]); //2.准备商品对象数组 const productArr = ref([ {title: "森马牛仔裤女宽松慢跑裤运动风2022春季新款", price: 233, oldPrice: 598, url: "/imgs/a.jpg", saleCount: 2342}, {title: "茵曼马甲连衣裙两件套春季新款娃娃领色织格长袖背心裙套装", price: 233, oldPrice: 598, url: "/imgs/b.jpg", saleCount: 2342}, {title: "雪中飞墨绿色短袖t恤女夏2022新款纯棉半袖打底体恤夏季", price: 233, oldPrice: 598, url: "/imgs/c.jpg", saleCount: 2342}, {title: "【佟丽娅同款】鸭鸭明星同款羽绒服2021年冬季新款时尚", price: 233, oldPrice: 598, url: "/imgs/d.jpg", saleCount: 2342}, {title: "BEASTER小恶魔鬼脸明星同款夹克毛绒保暖加厚字母印花", price: 233, oldPrice: 598, url: "/imgs/e.jpg", saleCount: 2342}, {title: "香影毛呢外套女中长款2021年冬季新款气质韩版娃娃领", price: 233, oldPrice: 598, url: "/imgs/f.jpg", saleCount: 2342}, {title: "SEMIR森马商场同款打底针织毛衣纯色高领新品显瘦", price: 233, oldPrice: 598, url: "/imgs/g.jpg", saleCount: 2342}, {title: "美特斯邦威女MTEE 贺岁系列中长款风衣736598", price: 233, oldPrice: 598, url: "/imgs/h.jpg", saleCount: 2342}, {title: "imone2021秋款黑色小西装外套女韩版学生宽松学", price: 233, oldPrice: 598, url: "/imgs/i.jpg", saleCount: 2342}, {title: "BEASTER 小恶魔明星同款保暖长袖街头潮流连帽卫", price: 233, oldPrice: 598, url: "/imgs/j.jpg", saleCount: 2342}, {title: "憨厚皇后100%绵羊皮2021秋海宁真皮皮衣女长款修", price: 233, oldPrice: 598, url: "/imgs/k.jpg", saleCount: 2342}, {title: "美特斯邦威高腰牛仔裤女宽松小脚新款春秋彩色", price: 233, oldPrice: 598, url: "/imgs/l.jpg", saleCount: 2342}]); const handleSelect = (key,keyPath) => { console.log(key, keyPath); } </script> <style> p{ /* 强制文本不允许换行 */ white-space: nowrap; /* 溢出隐藏 */ overflow: hidden; /* 超出去的文本替换成省略号 */ text-overflow: ellipsis; } </style>