微信小程序开发系列(八)·微信小程序页面的划分以及轮播图区域的绘制和图片的添加

目录

1.  划分页面结构

2.  轮播图区域绘制

3.  轮播图图片添加


1.  划分页面结构

        最终我们想达到如下效果:

        其页面分为四层结构,因此我们需要配置四块view,代码如下:

<!-- view 小程序提供的容器组件,可以当成div使用--><!-- 轮播图区域 -->
<view class="swiper"></view><!-- 公司信息 -->
<view class="info"></view><!-- 商品导航 -->
<view class="good-nav"></view><!-- 推荐商品 -->
<view class="good-hot"></view>

        将改代码导入index.waml文件中:

        并将index.wxss文件内的内容删除,导入一下代码:


page{height: 100vh;background-color: #efefef !important;
}

        这样我们就做出了页面的框架。

2.  轮播图区域绘制

        在进行网页开发的时候,实现轮播图的时候,我们通常先使用 HTML、CSS 实现轮播图的结构样式,然后使用JS控制轮播图的效果,或者直接使用插件实现轮播图的功能,而在小程序中实现小程序功能则相对简单很多。

在小程序中,提供了 swiper 和 swiper-item 组件实现轮播图:

swiper:滑块视图容器,其中只能放置 swiper-item 组件。

swiper-item: 只可放置在 swiper 组件中,宽高自动设置为100%,代表swiper 中的每一项。

index.waml代码示例:

<!-- view 小程序提供的容器组件,可以当成div使用--><!-- 轮播图区域 -->
<view class="swiper"><!-- swiper:滑块视图容器,其中只能放置 swiper-item 组件 --><!-- autoplay实现轮播图的自动切换 --><!-- interval切换时间 --><!-- indicator-dots下方小圆点 --><!-- circular循环 --><!-- indicator-color小圆点颜色 --><!-- indicator-active-color激活小圆点颜色 --><swiper autoplay interval="2000" indicator-dots circularindicator-color="#fff"indicator-active-color="#f3514f"><!-- swiper-item: 只可放置在 swiper 组件中,宽高自动设置为100%,代表swiper 中的每一项 --><swiper-item>1</swiper-item><swiper-item>2</swiper-item><swiper-item>3   </swiper-item></swiper>
</view><!-- 公司信息 -->
<view class="info"></view><!-- 商品导航 -->
<view class="good-nav"></view><!-- 推荐商品 -->
<view class="good-hot"></view>

index.scss代码示例:


page{height: 100vh;background-color: #efefef !important;
}//轮播图区域的样式
.swiper{swiper{height: 360rpx;background-color: skyblue;swiper-item{//&在Sass中代表的是父选择器,引用的意思//swiper-item:first-child&:first-child{background-color: lightsalmon;}&:first-child{background-color: lightseagreen;}}}
}

最终效果:

3.  轮播图图片添加

在小程序中,如果需要渲染图片,需要使用 image 组件,常用的属性有 4 个:

①  src 属性:图片资源地址

②  mode:图片裁剪、缩放的模式

③  show-menu-by-longpress: 长按图片显示菜单

④  lazy-load: 图片懒加载,在滑动到一定距离开始展示图片(上下三屏)

注意事项:

1.image 默认具有宽度和高度,宽是 320px 高度是 240px

2.image 组件不给 src 属性设置图片地址,也占据宽和高

        在index.waml最下方导入如下代码:

<!-- src:图片的资源地址-->
<!-- mode:图片的裁剪和缩放模式-->
<!-- show-menu-by-longpress:长安展示菜单-->
<image src="../../picture/traffic/1.png" mode="aspectFit" show-menu-by-longpresslazy-load/>

        对于show-menu-by-longpress需要我们长按图片,会弹出:

        对于lazy-load,首先我们找到index.scss文件,再文件最下方加入代码:

.good-hot{height: 5000px;
}

        可以看到图片在最开始没有加载出来:

        通过不断往下滑,图片加载出来了:

        以上是功能演示,下载将刚才的代码注释掉,在view中进行添加转轮图片。

此时index.waml代码:

<!-- view 小程序提供的容器组件,可以当成div使用--><!-- 轮播图区域 -->
<view class="swiper"><!-- swiper:滑块视图容器,其中只能放置 swiper-item 组件 --><!-- autoplay实现轮播图的自动切换 --><!-- interval切换时间 --><!-- indicator-dots下方小圆点 --><!-- circular循环 --><!-- indicator-color小圆点颜色 --><!-- indicator-active-color激活小圆点颜色 --><swiper autoplay interval="2000" indicator-dots circularindicator-color="#fff"indicator-active-color="#f3514f"><!-- swiper-item: 只可放置在 swiper 组件中,宽高自动设置为100%,代表swiper 中的每一项 --><swiper-item><image src="../../picture/traffic/1.png" mode="" /> </swiper-item><swiper-item><image src="../../picture/traffic/2.png" mode="" /> </swiper-item><swiper-item><image src="../../picture/traffic/3.png" mode="" />   </swiper-item></swiper>
</view><!-- 公司信息 -->
<view class="info"></view><!-- 商品导航 -->
<view class="good-nav"></view><!-- 推荐商品 -->
<view class="good-hot"></view><!-- src:图片的资源地址-->
<!-- mode:图片的裁剪和缩放模式-->
<!-- show-menu-by-longpress:长安展示菜单-->
<!-- <image src="../../picture/traffic/1.png" mode="aspectFit" show-menu-by-longpresslazy-load/> -->

index.scss代码:


page{height: 100vh;background-color: #efefef !important;
}//轮播图区域的样式
.swiper{swiper{height: 360rpx;// background-color: skyblue;swiper-item{width: 100%;height: 100%;//&在Sass中代表的是父选择器,引用的意思//swiper-item:first-child// &:first-child{//   background-color: lightsalmon;// }// &:first-child{//   background-color: lightseagreen;// }}}
}

微信小程序开发_时光の尘的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/724531.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【学习】torch.nn.CrossEntropyLoss交叉熵损失函数

交叉熵损失函数torch.nn.CrossEntropyLoss 交叉熵主要是用来判定实际的输出与期望的输出的接近程度&#xff0c;为什么这么说呢&#xff0c;举个例子&#xff1a; 在做分类的训练的时候&#xff0c;如果一个样本属于第K类&#xff0c;那么这个类别所对应的输出节点的输出值应…

96、C++ 性能优化一览

在对 C++ 版本的 resnet50 经过大约 5 个版本的优化之后,性能也基本达到了预期。至少利用手写的 resnet50 在 CPU 上推理一张图片感觉不到卡顿了。 下面对这几个版本的性能优化做一个总结。 初始版本1 第一版本的 C++ 代码,并没有考虑性能问题,仅仅是想按照手写 resnet50 …

操作系统原理与实验——实验四短进程优先调度

实验指南 运行环境&#xff1a; Dev c 算法思想&#xff1a; 短进程优先 (SPF)调度算法则是从就绪队列中选出一个估计运行时间最短的进程&#xff0c;将处理机分配给它&#xff0c;使它立即执行并一直执行到完成 核心数据结构&#xff1a; typedef struct data{ int hour; int…

Docker镜像操作介绍

一、镜像操作 镜像的操作可分为&#xff1a; 拉取镜像&#xff1a;拉取远程仓库的镜像到本地 docker pull重命名镜像&#xff1a;使用docker tag 命令重命名镜像查看镜像&#xff1a;使用docker image ls 或者 docker images命令查看本地已经存在的镜像删除镜像&#xff1a;删…

蓝桥杯倒计时 38 天

整数二分模板&#xff1a;数的范围 二分的本质不是单调性&#xff0c;而是二分出能满足某种性质使得将整数分成两半。 思考&#xff1a;模板题&#xff0c;模板记熟就能做 #include<iostream> using namespace std; int n,q; const int N 1e510; int a[N]; int main…

Jenkins 将shell脚本启动方式修改为bash

platform"arm x86" if [[ "$platform" ~ "arm" ]] thenecho "arm" fi最近在调试Jenkins实现的一些功能&#xff0c;发现在本地可以运行的脚本内容到了Jenkins里面就没办法运行了&#xff0c;不是提示unexpected operator就是提示[[ : …

Python 系统学习总结(基础语法+函数+数据容器+文件+异常+包+面向对象)

&#x1f525;博客主页&#xff1a; A_SHOWY&#x1f3a5;系列专栏&#xff1a;力扣刷题总结录 数据结构 云计算 数字图像处理 力扣每日一题_ 六天时间系统学习Python基础总结&#xff0c;目前不包括可视化部分&#xff0c;其他部分基本齐全&#xff0c;总结记录&#xff0…

网络编程 24/3/6 作业

1、数据库的增删改 #include <myhead.h> int main(int argc, const char *argv[]) {//定义数据库句柄指针sqlite3 *kdbNULL;//打开数据库&#xff0c;不存在则创建if(sqlite3_open("./my.db",&kdb)!SQLITE_OK){printf("sqlite3_open error\n");…

全连接神经网络算法原理(激活函数、前向传播、梯度下降法、损失函数、反向传播)

文章目录 前言1、全连接神经网络的整体结构&#xff1a;全连接神经网络模型是由输入层、隐藏层、输出层所组成&#xff0c;全连接神经网络结构如下图所示&#xff1a;全连接神经网络的每一层都是由一个一个的神经元所组成的&#xff0c;因此只要搞清楚神经元的本质就可以搞清楚…

算法竞赛基础:树状数组

算法竞赛基础&#xff1a;树状数组 是什么&#xff1f; 树状数组虽然语义上是树状&#xff0c;但是实际上还是一个数组。 树状数组的功能就是单点和区间的修改和查询。 例如&#xff0c;如果想增加一个点的值&#xff0c;那么你需要让其上方所有能对齐的树状数组c全部增加相同…

QChart柱状图

//柱状图// 创建柱状图数据QBarSet *set0 new QBarSet("");*set0 << 1601 << 974 << 655 << 362;QBarSeries *series new QBarSeries();series->append(set0);set0->setColor(QColor("#F5834B"));// 创建柱状图QChart *ch…

github双因子认证

最近换了个安卓手机&#xff0c;打算让之前的苹果手机退役了&#xff0c;所以需要重新搞GitHub的Two-factor authentication 步骤如下&#xff1a; 1. 访问安全中心 https://github.com/settings/security 2. 点击Authenticator app右侧按钮 3. 下载腾讯身份验证器&#xff…

CSS常见布局方式

一、静态布局&#xff08;Static Layout&#xff09; 既传统web设计 就是不管浏览器尺寸多少&#xff0c;网页布局就按当时写代码的布局来布置; 块级元素&#xff1a;每个块级元素会在上一个元素下面另起一行&#xff0c;他们会被设置好的margin分离。块级元素是垂直组织的。 …

python跨文件夹调用

如图所示&#xff0c;我们要在bin文件夹下的run_patchcore.py文件中调用src/patchcore文件夹下的backbone.py, common.py等文件。如第13行 方法1&#xff1a;将patchcore的上一层目录src添加到环境变量中 run_patchcore.py 文件中写入import sys sys.path.append(/home/rui/P…

苹果群控软件开发必不可少的代码!

在开发苹果群控软件时&#xff0c;编写高质量的代码是至关重要的&#xff0c;这些代码不仅需要实现功能&#xff0c;还需要保证软件的稳定性、安全性和可扩展性&#xff0c;本文将分享四段在苹果群控软件开发中必不可少的源代码&#xff0c;并解释每段代码的作用和实现原理。 一…

HM2019创建分析模型

步骤一&#xff1a;查看单元类类型&#xff08;通过card edit&#xff09;&#xff0c;然后展开模型查看模型信息&#xff1b;步骤二&#xff1a;为材料集里添加新的材料 材料:Al 弹性模量E:70000 泊松比NU:0.33 其中&#xff1a;MAT1表示各向同性材料&#xff0c;E表示弹…

【漏洞复现】ShopXO任意文件读取漏洞

Nx01 产品简介 ShopXO是一套开源的企业级开源电子商务系统&#xff0c;包含PC、H5、微信小程序、支付宝小程序、百度小程序等多个终端&#xff0c;遵循Apache2开源协议发布&#xff0c;基于ThinkPHP5.1框架研发。该系统具有求实进取、创新专注、自主研发、国内领先企业级B2C电商…

three.js可以对3D模型做什么操作和交互,这里告诉你。

Three.js 提供了多种交互功能&#xff0c;可以对 3D 模型进行各种操作和交互。以下是一些常见的交互功能&#xff1a; 鼠标交互 通过鼠标事件&#xff0c;可以实现模型的拖拽、旋转、缩放等操作。例如&#xff0c;可以通过鼠标拖拽来改变模型的位置或角度。 触摸交互 对于支…

95、评估使用多线程优化带来的性能提升

本节评估一下&#xff0c;通过对卷积的 co 维度进行多线程切分之后&#xff0c;对于模型的性能提升。 评估下性能 在进行多线程程序运行时&#xff0c;建议电脑中的 CPU 不要有其他繁重的任务执行。 在相同的环境下&#xff0c;分别运行 5th_codegen 和 6th_multi_thread 下的…

ACWing:99.激光炸弹

#include <iostream> #include <algorithm> using namespace std;const int N 5010;int arr[N][N] {0}; int n,r; int main(){Sios::sync_with_stdio(0),cin.tie(0);cin >> n >> r;r min(r,5001);int X r,Y r; // X Y轴的取值范围 for(int…