学习小程序基础内容之逻辑交互

news/2024/11/24 11:00:06/

我们先来看一下实现的效果。 然后再来分享结构。
结构分为左右3:7 分配,
左侧是类别,右侧是该类别对应的品牌。
后台会在onload的请求把左侧的类别返回来,然后我们通过循环把数据展示出来。然后通过点击事件,把对应的品牌请求回来。
在这里插入图片描述

{{item.classname}} {{item.brandname}} {{item.brandfloor}} {{item.shangpuhao}}

、、、、、js

data:{
id:0,
pres:[
{
classid: 0,
classname: "全部",
id:0
},
{
classid: 50,
classname: "家具",
id:1
},
{
classid: 40,
classname: "瓷砖",
id:2
}
]
}

数据结构
在这里插入图片描述
chooseBrand(e){
var classid = e.currentTarget.dataset.classid; //获取自定义的id
let ids = e.currentTarget.dataset.id
this.click(classid,ids) //请求对应的数据
},
click : function (classid,ids) {
console.log(classid)
let that = this
wx.showLoading({
title: ‘加载中’,
})
wx.request({
url: app.globalData.siteurlh5 + ‘/api/brand.php’,
method:‘get’,
data:{
shopid: wx.getStorageSync(‘shopid’),
classid: classid
},
success(res) {
console.log(res)
that.setData({
goods:res.data
})
},
fail(res) {
wx.showToast({
title: ‘服务器繁忙,请稍后再试’,
icon: ‘none’,
duration: 4000
})
},
complete(res) {
setTimeout(function () {
wx.hideLoading()
}, 500)
}
})
this.setData({
id: ids, //把获取的自定义id赋给当前组件的id(即获取当前组件)
})

},

、、、、、、css
.tab-container{
margin-top:20rpx;
display: flex;
flex-direction: row;
z-index: 1;
}
.tab-list{
width:200rpx;
}
.tab-list>view{
width:100%;
height:90rpx;
line-height:90rpx;
text-align:center;
font-size:28rpx;
}
.noclick{
background:#f9f9f9;
color:#888;
}

.click{
background:#fff;
color: black;
}

.tab-item{
display: flex;
padding:20rpx;
}
.brand-img{
width:139rpx;
height:80rpx;
display:block;
margin:0 auto;
}


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

相关文章

学习同步异步的概念,并了解MQ消息队列

文章目录 一、 同步和异步1.1 同步调用1.2 异步调用 二、MQ1.1 介绍1.2 MQ的优点和使用场景 一、 同步和异步 1.1 同步调用 同步调用是一种程序调用方式,在该调用方式中,调用者发起一个请求,然后一直等待被调用者返回响应结果后再继续执行。…

《Android性能优化》一次失败的启动速度优化

正文 在优化APP启动之前,我们首先需要知道,APP启动时究竟发生了什么,才能有的放矢的优化。 APP的启动过程 APP的启动过程就是指,在手机屏幕上点击某个APP的图标,到APP的首页显示在用户面前的过程。 一般APP的启动过…

【数据分析之道-NumPy(三)】numpy切片与索引

文章目录 专栏导读1、前言2、NumPy数组切片2.1一维数组切片2.2多维数组切片 3、NumPy数组索引3.1一维数组索引3.2多维数组索引 4、NumPy数组高级索引4.1整数数组索引4.2布尔数组索引4.3数组索引 总结 专栏导读 ✍ 作者简介:i阿极,CSDN Python领域新星创作…

【一】MATLAB基础知识

【一】MATLAB基础知识 1 数值数据类型的分类 整型 无符号整数:无符号8位整数、无符号16位整数、无符号32位整数、 无符号64位整数。 带符号整数:带符号8位整数、带符号16位整数、带符号32位整数、 带符号64位整数。 无符号8位整数数据范围&#xff…

耗时半月,终于把牛客网上的软件测试面试八股文整理成了PDF合集(测试基础+linux+MySQL+接口测试+自动化测试+测试框架+jmeter测试+测试开发)

大家好,最近有不少小伙伴在后台留言,近期的面试越来越难了,要背的八股文越来越多了,考察得越来越细,越来越底层,明摆着就是想让我们徒手造航母嘛!实在是太为难我们这些程序员了。 这不&#xf…

软件生存周期

软件生存周期 同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡的许 多阶段,一般称为软件生存周期。把整个软件生存周期划分为若干阶段,每个阶段的任务相对 独立,而且比较简单,便于不同人员…

嵌入式Linux(7):字符设备驱动--申请设备号

文章目录 1、字符设备和杂项设备的区别2、注册字符类设备号的两个办法第一种:静态分配一个设备号第二种:动态分配注销设备号 写代码不带参数测试(动态分配):带参数测试(静态设置): 建…

C/C++编译器内存优化技术:内存优化关注程序对内存的访问和使用,以提高内存访问速度和减少内存占用。

目录标题 引言缓存优化数据局部性 数据对齐:优化数据结构的布局,以提高内存访问速度。内存池:为对象分配使用预先分配的内存池,以减少动态内存分配和释放的开销。垃圾收集优化:针对使用垃圾收集的语言,优化…