【愚公系列】2022年11月 uniapp专题-优购电商-商品列表

news/2024/11/16 18:46:49/

文章目录

  • 前言
  • 一、商品列表


前言

商品详情页是展示商品详细信息的一个页面,承载在网站的大部分流量和订单的入口。京东商城目前有通用版、全球购、闪购、易车、惠买车、服装、拼购、今日抄底等许多套模板。各套模板的元数据是一样的,只是展示方式不一样。目前商品详情页个性化需求非常多,数据来源也是非常多的,而且许多基础服务做不了的都放我们这,因此我们需要一种架构能快速响应和优雅的解决这些需求问题。因此我们重新设计了商品详情页的架构,主要包括三部分:商品详情页系统、商品详情页统一服务系统和商品详情页动态服务系统;商品详情页系统负责静的部分,而统一服务负责动的部分,而动态服务负责给内网其他系统提供一些数据服务。

一、商品列表

<template><view class="goods-item"><!-- 左侧的盒子 --><view class="goods-item-left"><radio :checked="goods.goods_state" color="#C00000" v-if="showRadio" @click="radioClickHandler"></radio><image :src="goods.goods_small_logo || defaultPic" class="goods-pic"></image></view><!-- 右侧的盒子 --><view class="goods-item-right"><!-- 商品的名字 --><view class="goods-name">{{goods.goods_name}}</view><view class="goods-info-box"><view class="goods-price">{{goods.goods_price | tofixed}}</view><uni-number-box :min="1" :value="goods.goods_count" v-if="showNum" @change="numChangeHandler"></uni-number-box></view></view></view>
</template><script>export default {props: {goods: {type: Object,default: {}},showRadio: {type: Boolean,// 默认情况下,不会展示 radio 组件default: false},showNum: {type: Boolean,default: false}},data() {return {// 默认的图片defaultPic: 'https://img3.doubanio.com/f/movie/8dd0c794499fe925ae2ae89ee30cd225750457b4/pics/movie/celebrity-default-medium.png'};},filters: {tofixed(num) {return Number(num).toFixed(2)}},methods: {// 这是 radio 组件的 点击事件处理函数radioClickHandler() {this.$emit('radio-change', {goods_id: this.goods.goods_id,goods_state: !this.goods.goods_state})},// 监听到了 NumberBox 组件数量变化的事件numChangeHandler(val) {this.$emit('num-change', {goods_id: this.goods.goods_id,goods_count: +val})}}}
</script><style lang="scss">.goods-item {width: 750rpx;box-sizing: border-box;display: flex;padding: 10px 5px;border-bottom: 1px solid #f0f0f0;.goods-item-left {margin-right: 5px;display: flex;justify-content: space-between;align-items: center;.goods-pic {width: 100px;height: 100px;display: block;}}.goods-item-right {display: flex;flex: 1;flex-direction: column;justify-content: space-between;.goods-name {font-size: 13px;}.goods-info-box {display: flex;justify-content: space-between;align-items: center;.goods-price {color: #C00000;font-size: 16px;}}}}
</style>
<template><view><view class="goods-list"><view v-for="(goods, i) in goodsList" :key="i" @click="gotoDetail(goods)"><my-goods :goods="goods"></my-goods></view></view></view>
</template><script>export default {data() {return {// 请求参数对象queryObj: {query: '',cid: '',pagenum: 1,pagesize: 10},goodsList: [],total: 0,// 节流阀isloading: false};},onLoad(options) {this.queryObj.query = options.query || ''this.queryObj.cid = options.cid || ''this.getGoodsList()},methods: {// 获取商品列表数据的方法async getGoodsList(cb) {// 打开节流阀this.isloading = trueconst { data: res } = await uni.$http.get('/api/public/v1/goods/search', this.queryObj)// 关闭节流阀this.isloading = falsecb && cb()if (res.meta.status !== 200) return uni.$showMsg()this.goodsList = [...this.goodsList, ...res.message.goods]this.total = res.message.total},gotoDetail(goods) {uni.navigateTo({url: '/subpkg/goods_detail/goods_detail?goods_id=' + goods.goods_id})}},onReachBottom() {if (this.queryObj.pagenum * this.queryObj.pagesize >= this.total) return uni.$showMsg('数据加载完毕!')if (this.isloading) return// 让页码值自增+1this.queryObj.pagenum++this.getGoodsList()},onPullDownRefresh() {// 重置关键数据this.queryObj.pagenum = 1this.total = 0this.isloading = falsethis.goodsList = []// 重新发起数据请求this.getGoodsList(() => uni.stopPullDownRefresh())}}
</script><style lang="scss"></style>

在这里插入图片描述


http://www.ppmy.cn/news/796612.html

相关文章

佳力奇IPO过会:拟募资11亿 西安现代与华控湖北是股东

雷递网 雷建平 12月13日 安徽佳力奇先进复合材料科技股份公司&#xff08;简称&#xff1a;“佳力奇”&#xff09;日前IPO过会&#xff0c;准备在深交所创业板上市。 佳力奇计划募资11.22亿元&#xff0c;其中&#xff0c;6.2亿元用于先进复合材料数智化生产基地建设项目&…

产融对接 数智服务 | 用友云服务亮相2020中国5G+工业互联网大会

11月19日&#xff0c;“2020中国5G工业互联网大会”在湖北武汉盛大举行&#xff0c;大会汇集政产学研用等各方面的智慧和力量&#xff0c;共同探讨5G工业互联网融合发展的思路举措&#xff0c;推动制造业转型升级和经济高质量发展。 作为中国企业产融结合与数智化企业服务的重…

【愚公系列】2022年11月 uniapp专题-优购电商首页-分类导航

文章目录 前言一、分类导航1.获取分类导航的数据2.完整源码3.效果 前言 商品分类是指根据一定的管理目的&#xff0c;为满足商品生产、流通、消费活动的全部或部分需要&#xff0c;将管理范围内的商品集合总体&#xff0c;以所选择的适当的商品基本特征作为分类标志&#xff0…

春招来了!找个互联网IT工作试试看?2021校招公司大全!

2021年春节还在继续&#xff0c;2021年的春季校园招聘也来了&#xff01; 写个简历&#xff0c;找个互联网/软件/IT/金融科技公司试试看&#xff1f; 计算机校招&#xff0c;提供各大公司计算机相关的校园招聘信息&#xff0c;欢迎关注&#xff1a; 下面是2021年 包含 计算机/软…

国惠光电相机SDK调用——相机命令协议格式和实现

系列文章目录 国惠光电相机SDK调用——相机命令协议格式和实现 文章目录 系列文章目录前言一、命令协议格式二、常用命令集三、C示例实现总结 前言 本节介绍国惠光电相机SDK控制命令&#xff0c;主要介绍协议格式&#xff0c;常用命令及C示例代码实现。 一、命令协议格式 相…

一周信创舆情观察(11.1~11.7)

一、一周舆情要点 近日&#xff0c;工信部等四部门联合开展2021年度智能制造试点示范行动。试点示范内容主要包括智能制造优秀场景、智能制造示范工厂和智能制造先行区三个方面。试点示范行动遴选推广优秀智能场景&#xff0c;以“揭榜挂帅”方式推进细分行业智能制造示范工厂…

【交通运输与新基建(一)】基于调频广播及群载波技术的广义车路协同应用

目录 研究背景 技术应用 应用场景举例 调频广播是一种以无线发射的方式来传输广播的设备。具有无需立杆架线&#xff0c;覆盖范围广&#xff0c;无限扩容&#xff0c;安装维护方便&#xff0c;投资省&#xff0c;音质优美的特点。彻底解决了传统有线广播布线困难、安装复杂、…

国惠光电红外相机二次开发中常见问题

一.SDK调用常见问题 1.问题&#xff1a; 采用vs开发win32控制台应用程序&#xff0c; 调用SDK编译时&#xff0c;报错api.h中“缺少类型说明符”&#xff0c;“位置重写说明符” 等问题。 解决方法&#xff1a; 加入头文件#include<windows.h>2.问题&#xff1a; …