首页 > 其他分享 >【首页】商品列表和单个商品组件封装

【首页】商品列表和单个商品组件封装

时间:2023-01-10 15:11:23浏览次数:49  
标签:vue 封装 .. commodity 爆款 商品 2020 首页 GG008

一、【首页】商品列表和单个商品组件封装

1.1 完成效果为:

1.2 组件再次说明

       commodityList.vue组件为:商品列表组件

       commodity.vue      组件为:单个商品组件

1.3 创建文件:在components/common中创建CommodityList.vue和Commodity.vue

1.4 CommodityList.vue组件传入数据给Commodity.vue作为展示。

1.5 CommodityList.vue代码为:

<template>
	<view class='commodity-list'>
		<!--商品列表组件-->
		<commodity :datalist='commoditylist'></commodity>
	</view>
</template>

<script>
	import commodity from './commodity.vue'
	export default{
		data (){
			return {
				commoditylist:[
					{
						id:1,
						imUrl:"../../static/image/commodity1.jpg",
						name:"大姨绒毛大款2020年必须买,不买你就不行了,爆款疯狂GG008大姨绒毛大款2020年必须买,不买你就不行了,爆款疯狂GG008",
						pprice:"299",
						oprice:"659",
						discount:"5.2"
					},
					{
						id:2,
						imUrl:"../../static/image/commodity2.jpg",
						name:"大姨绒毛大款2020年必须买,不买你就不行了,爆款疯狂GG008大姨绒毛大款2020年必须买,不买你就不行了,爆款疯狂GG008",
						pprice:"299",
						oprice:"659",
						discount:"5.2"
					},
					{
						id:3,
						imUrl:"../../static/image/commodity3.jpg",
						name:"大姨绒毛大款2020年必须买,不买你就不行了,爆款疯狂GG008大姨绒毛大款2020年必须买,不买你就不行了,爆款疯狂GG008",
						pprice:"299",
						oprice:"659",
						discount:"5.2"
					},
					{
						id:4,
						imUrl:"../../static/image/commodity4.jpg",
						name:"大姨绒毛大款2020年必须买,不买你就不行了,爆款疯狂GG008大姨绒毛大款2020年必须买,不买你就不行了,爆款疯狂GG008",
						pprice:"299",
						oprice:"659",
						discount:"5.2"
					}
				]
			}
		},
		components:{
			commodity
		}
	}
</script>

<style>
</style>

1.5 Commodity.vue代码为:

<template>
	<view class='commodity'>
		<!--单个商品组件-->
		<view class='commodity-item' v-for="(item,index) in datalist" :key="index">
			<image class='commodity-img' src="item.imgUrl" mode=""></image>
			<view class='commodity-content'>
				<text class='commodity-name'>{{item.name}}</text>
				<view>
					<text class='pprice'>¥{{item.pprice}}</text>
					<text class='oprice'>¥{{item.oprice}}</text>
				</view>
				<text class='discount'>{{item.discount}}折</text>
			</view>
		</view>
		
	</view>
</template>

<script>
	export default{
		props:{
			datalist:Array
		}
	}
</script>

<style scoped>
	.commodity{
		display: flex;
		flex-wrap: wrap;
	}
	.commodity-item{
		width: 375rpx;
		padding-bottom: 20rpx;
	}
	.commodity-img{
		width: 100%;
		height: 375rpx;
	}
	.commodity-content{
		text-align: center;
	}
	.commodity-name{
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		color: black;
		word-break: break-all;
		padding: 6rpx 20rpx;
	}
	.oprice{
		text-decoration: line-through;
		font-size: 24rpx;
		color: #999999;
	}
	.discount{
		border-radius: 4rpx;
		border: 1px solid #ff0000;
		padding: 2rpx 10rpx;
		font-size: 20rpx;
		color: #ff0000;
	}
</style>

 

标签:vue,封装,..,commodity,爆款,商品,2020,首页,GG008
From: https://www.cnblogs.com/liu88/p/17040386.html

相关文章

  • 统一接口响应协议和响应工具类封装
    统一业务状态码BizCodeEnum开发状态码定义约束,共6位数,前三位代表服务,后3位代表接口比如商品服务210,购物车是220、用户服务230,403代表权限/****@Description......
  • 封装方法
    DataTable转换List点击查看代码///<summary>///Datatable类型转换listauthor:zc///</summary>///<typeparamname="T"></typeparam>///<paramname="data......
  • 表格封装
    <template><divv-if="showTable":style="cssVars"><a-table:columns="rowColumns":customRow="onClickRow":data-source="tableData"......
  • VUE3 AXIOS 封装
    网上找了很多AXIOS的封装但是都不是很满意,后来参考其他人的实现做了改动后特分享出来http.ts文件封装importtype{AxiosRequestConfig,AxiosResponse}from'axios......
  • mybatis接口方法中可以接收各种各样的参数,mybatis底层对于这些参数进行不同的封装处理
    mybatis底层将传进来的参数封装成map集合,每个集合中会有对应的参数值argx,因此假如不使用注解,会出现下面的错误,提醒找不到该参数###Errorqueryingdatabase.Cause:org......
  • 关于MyBatis查询属性封装到对象,对象为null的情况源码分析
    源码分析在DefaultResultSetHandler类中getRowValue方法创建映射类相应的对象,如果为列匹配到的值标识foundValues是false,表示没有为对象中任何一个字段映射到一个值,则......
  • 安卓苹果APP在线封装打包制作过程-H5手机网站转APP网站工具-免签封装绿标
    Webapp打包就是在一台机器上打包一个文件包或者程序包。在服务器端,应用软件与服务器端程序是分开的。在前端,应用软件通过浏览器安装到移动设备上。因此,移动应用程序应该与网......
  • 【首页】文字封装开发
    一、【首页】文字封装开发1.1在components/common目录中创建了Card.vue组件文件1.2在pages/index/index.vue中引入Card组件1.3Card组件是卡片完成效果为复用的文字1......
  • 多项式半家桶,但是未封装
    多项式乘法逆题意:给定\(n-1\)次多项式\(F(x)\),求多项式\(G(x)\),使得\(F(x)G(x)\equiv1\pmod{x^n}\)思路:设:\[F(x)g(x)\equiv1\pmod{x^m}\\\\\F......
  • 【首页】推荐部分开发
    一、【首页】推荐部分开发1.1完成效果图:1.2在components中新建组件Recommend.vue,代码如下:<template> <viewclass='recommendbg-color'> <viewclass='recommend......