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标签