关于vue框架学习day5

1、首页版心产品

首先在首页引入版心的组件:

在数组中写下每一个产品信息,图示为一个产品信息,复制多次代表多个产品

分别引入数组中的产品图片、标题、价格、店铺图像和店铺名字

源代码:

<template>
	<div class="mainbox">
	    <div class="goodsbox" v-for="el in arr">
	      <img class="goodsimg" :src="el.img" />
	      <div class="gooodstitle">{{ el.title }}</div>
	      <div class="pricelabel">
	        <span class="price">{{ el.price }}</span>
	        <span class="originprice">{{ el.originprice }}</span>
	      </div>
		  <div>
		    <img class="shopimg" :src="el.shopimg" />
		    <span class="shopname">{{ el.shopname }}</span>
		  </div>
	    </div>
	  </div>
</template>

<script setup>
	let arr = [{
    title: "产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题",
    img: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/c6d9c2f8205e85cf57678b00380cd974.png?w=2452&h=920",
    price: 128,
    originprice: 998,
    shopimg: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/f50486a2c8e59b8be520b8470e81e863.jpg?thumb=1&w=1839&h=690&f=webp&q=90",
    shopname: "华清远见"
  },{
    title: "产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题",
    img: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/c6d9c2f8205e85cf57678b00380cd974.png?w=2452&h=920",
    price: 128,
    originprice: 998,
    shopimg: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/f50486a2c8e59b8be520b8470e81e863.jpg?thumb=1&w=1839&h=690&f=webp&q=90",
    shopname: "华清远见"
  },{
    title: "产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题",
    img: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/c6d9c2f8205e85cf57678b00380cd974.png?w=2452&h=920",
    price: 128,
    originprice: 998,
    shopimg: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/f50486a2c8e59b8be520b8470e81e863.jpg?thumb=1&w=1839&h=690&f=webp&q=90",
    shopname: "华清远见"
  },{
    title: "产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题",
    img: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/c6d9c2f8205e85cf57678b00380cd974.png?w=2452&h=920",
    price: 128,
    originprice: 998,
    shopimg: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/f50486a2c8e59b8be520b8470e81e863.jpg?thumb=1&w=1839&h=690&f=webp&q=90",
    shopname: "华清远见"
  },{
    title: "产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题",
    img: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/c6d9c2f8205e85cf57678b00380cd974.png?w=2452&h=920",
    price: 128,
    originprice: 998,
    shopimg: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/f50486a2c8e59b8be520b8470e81e863.jpg?thumb=1&w=1839&h=690&f=webp&q=90",
    shopname: "华清远见"
  },{
    title: "产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题",
    img: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/c6d9c2f8205e85cf57678b00380cd974.png?w=2452&h=920",
    price: 128,
    originprice: 998,
    shopimg: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/f50486a2c8e59b8be520b8470e81e863.jpg?thumb=1&w=1839&h=690&f=webp&q=90",
    shopname: "华清远见"
  },{
    title: "产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题",
    img: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/c6d9c2f8205e85cf57678b00380cd974.png?w=2452&h=920",
    price: 128,
    originprice: 998,
    shopimg: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/f50486a2c8e59b8be520b8470e81e863.jpg?thumb=1&w=1839&h=690&f=webp&q=90",
    shopname: "华清远见"
  },{
    title: "产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题",
    img: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/c6d9c2f8205e85cf57678b00380cd974.png?w=2452&h=920",
    price: 128,
    originprice: 998,
    shopimg: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/f50486a2c8e59b8be520b8470e81e863.jpg?thumb=1&w=1839&h=690&f=webp&q=90",
    shopname: "华清远见"
  },{
    title: "产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题",
    img: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/c6d9c2f8205e85cf57678b00380cd974.png?w=2452&h=920",
    price: 128,
    originprice: 998,
    shopimg: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/f50486a2c8e59b8be520b8470e81e863.jpg?thumb=1&w=1839&h=690&f=webp&q=90",
    shopname: "华清远见"
  },{
    title: "产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题",
    img: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/c6d9c2f8205e85cf57678b00380cd974.png?w=2452&h=920",
    price: 128,
    originprice: 998,
    shopimg: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/f50486a2c8e59b8be520b8470e81e863.jpg?thumb=1&w=1839&h=690&f=webp&q=90",
    shopname: "华清远见"
  },{
    title: "产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题",
    img: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/c6d9c2f8205e85cf57678b00380cd974.png?w=2452&h=920",
    price: 128,
    originprice: 998,
    shopimg: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/f50486a2c8e59b8be520b8470e81e863.jpg?thumb=1&w=1839&h=690&f=webp&q=90",
    shopname: "华清远见"
  },{
    title: "产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题",
    img: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/c6d9c2f8205e85cf57678b00380cd974.png?w=2452&h=920",
    price: 128,
    originprice: 998,
    shopimg: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/f50486a2c8e59b8be520b8470e81e863.jpg?thumb=1&w=1839&h=690&f=webp&q=90",
    shopname: "华清远见"
  },{
    title: "产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题",
    img: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/c6d9c2f8205e85cf57678b00380cd974.png?w=2452&h=920",
    price: 128,
    originprice: 998,
    shopimg: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/f50486a2c8e59b8be520b8470e81e863.jpg?thumb=1&w=1839&h=690&f=webp&q=90",
    shopname: "华清远见"
  },{
    title: "产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题",
    img: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/c6d9c2f8205e85cf57678b00380cd974.png?w=2452&h=920",
    price: 128,
    originprice: 998,
    shopimg: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/f50486a2c8e59b8be520b8470e81e863.jpg?thumb=1&w=1839&h=690&f=webp&q=90",
    shopname: "华清远见"
  },{
    title: "产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题产品的标题",
    img: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/c6d9c2f8205e85cf57678b00380cd974.png?w=2452&h=920",
    price: 128,
    originprice: 998,
    shopimg: "https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/f50486a2c8e59b8be520b8470e81e863.jpg?thumb=1&w=1839&h=690&f=webp&q=90",
    shopname: "华清远见"
  },
];

</script>

<style scoped>
	.mainbox {
	  width: 100%;
	  min-height: 600px;
	  background-color: rgb(240, 240, 240);
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: flex-start;
	}
	
	.goodsbox {
	  width: 200px;
	  height: 360px;
	  background-color: white;
	  margin-top: 34px;
	  margin-left: 53px;
	  border-radius: 3px;
	}
	.goodsimg {
	  width: 180px;
	  margin: 10px;
	  height: 200px;
	  border-radius: 5px;
	}
	
	.gooodstitle {
	  width: 180px;
	  margin: 10px;
	  height: 38px;
	  font-size: 14px;
	  color: orangered;
	  /* background-color: salmon; */
	  /*规定文本行数*/
	  -webkit-line-clamp: 2;
	  /*限定块级元素*/
	  display: -webkit-box;
	  /*垂直或者水平限制*/
	  -webkit-box-orient: vertical;
	  /*超出隐藏*/
	  overflow: hidden;
	  /*超出的最后-行最后的文本区域用替代*/
	  text-overflow: ellipsis;
	}
	.gooodstitle:hover{
		color: blue;
	}
	.price{
		font-size: 20px;
		color: orangered;
		font-weight: 600;
		margin-left: 20px;
	}
	.originprice{
		font-size: 25px;
		color: gray;
		margin-left: 20px;
		text-decoration: line-through;
	}
	/* shopimgf */
	.shopimg {
	  width: 25px;
	  height: 25px;
	  border-radius: 50%;
	  margin-left: 10px;
	}
	
	/* shopnamel */
	.shopname {
	  font-size: 20px;
	  color: orangered;
	  font-weight: 600;
	  margin-left: 20px;
	}

</style>

结果图展示:

2、组件属性传值

图示将循环代码写在自建的组件中,表明该组件将进行循环

下图中的defineprops是定义自建组件中的属性

图中让title="el",意思是将arr数组中的值传入box的组件中

由此根据组件属性传值的原理,可将上文所引用的产品图片、标题、价格等这部分的代码替换成一个自建的组件,如下图所示,再将被替换的代码放在新建的组件文件中,也更方便以后的调用

3、代码管理

通过该网站Gitee - 基于 Git 的代码托管和研发协作平台下载git软件进行项目代码的管理

主要步骤如下所示:

4、移动端开发

在HbuilderX软件中新建项目,用于移动端软件的开发

主要是在pages文件中写软件的各个部分

在移动端的代码编写中,用view代替div标签,image标签代替img标签

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值