首页 > 其他分享 >vue实现的商品列表网页

vue实现的商品列表网页

时间:2024-06-21 11:14:24浏览次数:13  
标签:vue 网页 oldPrice title price jpg 列表 saleCount imgs

效果如下:

 

 

 

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>

 

标签:vue,网页,oldPrice,title,price,jpg,列表,saleCount,imgs
From: https://www.cnblogs.com/zhaoyongqi/p/18260135

相关文章

  • vue3 详细配置 pinia,以及持久化处理
    安装piniapnpminstallpiniapnpminstallpinia-plugin-persistedstate使用pinia根目录下创建store文件夹,新家moudules文件夹和index.ts文件,如图:index.ts文件//store/index.ts//仓库大仓库import{createPinia}from"pinia";importpiniaPluginPersisteds......
  • Springboot+Vue+Mybatis-Plus+Easyexcel实现文件导入+导出的excel单元格下拉列表
    引言文件的导入与导出功能扮演着至关重要的角色,特别是在处理大量数据和复杂的表格时。通过整合SpringBoot、Vue、Mybatis-Plus和Easyexcel等先进技术,我们可以构建一个高效、灵活的文件处理系统。其中,Excel作为广泛使用的电子表格软件,其单元格下拉列表功能对于数据录入和校验......
  • 09-axios在Vue中的导入与配置
    09-axios前言首先简单了解什么是Axios?以上完成后就可以使用了前言我们接着上一篇文章08-路由地址的数据获取来讲。下一篇文章10-vuex在Vue中的导入与配置首先简单了解什么是Axios?Axios是一个基于Promise用于浏览器和nodejs的HTTP客户端,本质上也是对......
  • vue.config.js基础配置
    constpath=require('path')constUglifyPlugin=require('uglifyjs-webpack-plugin')module.exports={publicPath:'./',//基本路径outputDir:'dist',//输出文件目录lintOnSave:false,//eslint-loader是否在保存的......
  • 深度分析:React Native、Flutter、UniApp、Taro、Vue的差异
    深度分析:ReactNative、Flutter、UniApp、Taro、VueReactNative优势:跨平台代码共享:使用JavaScript和React,可以为iOS和Android开发应用,代码复用率高。活跃社区和生态系统:React和ReactNative有庞大的社区,提供了大量的第三方库和插件。热重载:开发效率高,修改代码后几乎......
  • 小说爬虫-02 爬取小说详细内容和章节列表 推送至RabbitMQ 消费ACK确认 Scrapy爬取 SQL
    代码仓库代码我已经上传到Github,大家需要的可以顺手点个Star!https://github.com/turbo-duck/biquge_fiction_spider背景介绍上一节已经拿到了每个小说的编码:fiction_code,并且写入了数据库表。接下来,我们写一个小工具,将数据表中的数据,都推送到RabbitMQ中。为了保......
  • 大模型培训 AUTOWEBGLM:自动网页导航智能体
     大语言模型(LLMs)在智能代理任务中发挥着重要作用,尤其是在网络导航方面。然而,现有的代理在真实世界的网页上表现不佳,主要原因网络导航代理面临着三大挑战:网页上行动的多样性、HTML文本的处理限制以及开放领域决策的复杂性。为了克服这些挑战,AUTOWEBGLM采用了基于ChatGLM3-6B模......
  • 解决Vue3项目运行控制台警告
    运行Vue3项目,控制台警告:Featureflag VUE_PROD_HYDRATION_MISMATCH_DETAILS isnotexplicitlydefined.Youarerunningtheesm-bundlerbuildofVue,whichexpectsthesecompile-timefeatureflagstobegloballyinjectedviathebundlerconfiginordertogetbet......
  • Java毕业设计 基于springboot vue音乐网站
    Java毕业设计基于springbootvue音乐网站SpringBoot音乐网站功能介绍首页图片轮播歌曲信息歌曲分类歌曲详情歌曲播放音乐下载评论注册登录个人中心更新信息用户后台:登录个人中心修改密码个人信息音乐下载管理员:登录个人中心修改密码个人信息用户管......
  • Vuex模块化
    创建命名空间mian.jssrc/store/index.jssrc/store/getters.jssrc/store/modules各自管理仓库src/store/modules/testVuexModules.js命名空间模块组件内提交与获取Vuex的值:1.异步操作this.$store.dispatch2.同步操作this.$store.commit创建命名空间mian.jsim......