学习打卡————HTML和Wechat小程序 3

dianna9 dianna9 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

HTML 

1.首先我们新建个 .html 文件在文件中输入下面这些代码就可以实现循环了,会比较的相对简单。代码如下:

<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>循环的使用</title>
    <script type="text/javascript">
        var  array1 = [1,4,2,5,7,8];
        //遍历数据 利用下标的变化
        for(var i=0;i<array1.length;i++){
            document.write(array1[i]+"<br/>");
        }
        //for in循环
        //数组的下标,从0到最后一个
        for(var j in  array1){
            document.write(j+"<br/>");
        }
        //语句块{}
        {
            var num = 2;
        }
        document.write(num+"<br/>");
 </script>
</head>
<body>
</body>
</html>

在代码中我们通过生成数组数据,在使用for循环进行遍历,我们来看下结果;截图如下:

 

我们看到在结果中数组按照​for​循环生成一组数据。说明我们的循环语句成功了。 

 1、while循环:

语法:​while(条件表达式) { 语句...  };​

 while(条件表达式){
                语句...
            }

执行流程:​while​语句在执行时,先对条件表达式进行求值判断,如果值为​true​,则执行循环体,循环体执行完毕以后,继续对表达式进行判断如果为​true​,则继续执行循环体,以此类推 如果值为​false​,则终止循环

2、do...while循环:

语法:​do{ 语句...  } while(条件表达式);​


 

  do{

       语句...

            }while(条件表达式)

执行流程:​do...while​语句在执行时,会先执行循环体,循环体执行完毕以后,在对​while​后的条件表达式进行判断,如果结果为​true​,则继续执行循环体,执行完毕继续判断以此类推如果结果为​false​,则终止循环实际上这两个语句功能类似,不同的是​while​是先判断后执行,而​do...while​会先执行后判断,​do...while​可以保证循环体至少执行一次,而​while​不能

3、for循环:

在for循环中,为我们提供了专门的位置用来放三个表达式:初始化表达式、条件表达式、更新表达式。

语法: ​for(初始化表达式、条件表达式、更新表达式){ 语句... };​

 for(初始化表达式;条件表达式;更新表达式){
                语句...
            }

执行流程:执行初始化表达式,初始化变量(初始化表达式只会执行一次)、执行条件表达式,判断是否执行循环。如果为​true​,则执行循环; 如果为​false​,终止循环;执行更新表达式,更新表达式执行完毕继续重复。

4、循环嵌套:

在我们使用循环的使用是可以互相嵌套的,我们来看下代码:

window.onload = function(){
     var oList = document.getElementById('list01');
     var aLi = oList.getElementsByTagName('li');
     for (var i = 0; i < aLi.length; i++) {
         if(i % 2 == 0){
             aLi[i].style.background = 'gold';
         }
     }
     for(var j in aLi){
         aLi[j].style.background = 'red';
     }
     //创建一个循环,往往需要三个步骤
     //1.创初始化一个变量
     var j = 0;
     //2.在循环中设置一个条件表达式
     while(j < aLi.length){
         aLi[j].style.background = 'gold';
         //3.定义一个更新表达式,每次更新初始化变量
         j++;
     }

Wechat小程序模仿微信发现页面

1、flex布局

 

删除所有不必要的代码在app.json 中更改配置文件:

navigationBarBackgroundColor 更改导航栏的背景色为黑色;
navigationBarTitleText 更改导航标题为 “发现”。

{
    "pages": [
        "pages/index/index"
    ],
    "window": {
        "navigationBarBackgroundColor": "#000000",
        "navigationBarTitleText": "发现"
      },
    "sitemapLocation": "sitemap.json"
}

效果如下:

编写view 中的内容:要得到如下的效果,需要在一个大的view里面再嵌套一个小的view,小的view中图片,文字,箭头按从左到右分布

 

 

.listGroup{
  background-color: white;
  margin: 20rpx 0;
}
.listItem{
  display: flex;
  flex-direction: row;
  border: 1rpx solid silver;
  padding: 10rpx;
}

接着点击文件夹新建按钮在页面中新建一个文件夹,命名为image;再把素材给拖进image 文件夹里

 

 随后我们在 index.wxml 中给 image 标签添加图片来源:

 

<view class="container">
  <view class="listGroup">
    <view class="listItem">
      <image src="/pages/image/moments.png"></image>
      <text>朋友圈</text>
      <image src="/pages/image/arrow.png"></image>
    </view>
  </view>  
</view>

 这个时候发现图片过大,我们在样式文件 index.wxss 对 image 添加样式,限制image 大小:

image{
  width: 80rpx;
  height: 80rpx;
  margin: 0 15rpx;
}

 

 

 2、循环创建栏目

 在index.js 中创建数据,使前端栏目可以动态创建。
此时点击 index.js 在 Page 中编写数据:


data:{
  list:[
    [
      {text:'朋友圈',icon:'/pages/image/moments.png'}
    ],
    [
      {text:'扫一扫',icon:'/pages/image/scan.png'},
      {text:'摇一摇',icon:'/pages/image/shake.png'}
    ],
    [
      {text:'搜一搜',icon:'/pages/image/sreach.png'},
      {text:'搜一搜',icon:'/pages/image/sreach.png'}
    ],
    [
      {text:'购物',icon:'/pages/image/shop.png'},
      {text:'游戏',icon:'/pages/image/games.png'}
    ],
    [
      {text:'小程序',icon:'/pages/image/minip.png'}
    ]
  ]
}

接着在index.wxml使用for循环添加顺序

<view class="container">
  <view class="listGroup" wx:for="{{list}}" wx:for-item='value' wx:key="value{{index}}">
    <view class="listItem">
      <image src="/pages/image/moments.png"></image>
      <text>朋友圈</text>
      <image src="/pages/image/arrow.png"></image>
    </view>
  </view>  
</view>

 效果如下:

 

最后为这些元素添加上值:

<view class="container">
  <view class="listGroup" wx:for="{{list}}" wx:for-item='value' wx:key="value{{index}}">
    <view class="listItem" wx:for="{{value}}" wx:for-item='value1' wx:key="value1{{index}}">
      <image src="{{value1.icon}}"></image>
      <text>{{value1.text}}</text>
      <image src="/pages/image/arrow.png"></image>
    </view>
  </view>  
</view>

 

如果有加了for 循环的数据显示不出来图片的,那就是路径问题或者标点符号打错了。
 

 

 

 

 

 

 

 

 

 

 

 

 

...全文

相关推荐

50JavascriptProjects:我们有 50 个项目,其中包括 HTML5、CSS3 和 Javascript 扩展。 享受编码..

50个Javascript项目 我们有 50 个项目,其中包括 HTML5、CSS3 和 Javascript 扩展。 您可以复制任何项目的整个链接并粘贴搜索栏以显示项目。 享受编码... 1)扩展卡——https: )ExpandingCards 2)ProgressingSteps -- 3)RotatingNavigation -- 4)HiddenSearchWidget -- 5)BlurryLoading -- 6)ScrollAnimation -- 7)SplitLandingPage -- 8)FormWaweAnimation -- 9)SoundBoard --

mckaywrigley

三端协同的花卉识别系统:PyQt/Web/小程序AI部署实战

花卉识别是计算机视觉中典型的多类别图像分类任务,其核心在于卷积神经网络(CNN)对局部纹理、颜色与形态特征的高效提取。实际落地时,模型性能受限于终端算力、内存约束与交互需求,需针对PyQt本地应用、Web浏览器环境及微信小程序三大场景分别优化——包括模型轻量化、ONNX格式转换、预处理适配与推理引擎选型。技术价值不仅在于准确率提升,更体现在低延迟响应、跨平台兼容性与用户友好界面的工程闭环。本文以11类花卉为案例,深入解析从数据清洗、ShuffleNetV2结构改进、Focal Loss长尾优化,到PyQt多

IT小霸王

微信小程序人脸识别离线核验系统设计

人脸识别作为生物特征认证的核心技术,其原理依赖于人脸特征提取与相似度比对,技术价值在于提升身份核验的准确性、效率与隐私可控性。在酒店、政务、金融等强合规场景中,需兼顾实时性、离线能力与等保要求。本文聚焦微信小程序生态下的人脸采集、前端活体检测、私有化比对引擎及PMS系统对接,通过TensorFlow.js轻量模型、InsightFace本地部署、Redis毫秒级检索与RabbitMQ最终一致性机制,实现不依赖公有云API的可信身份核验闭环。关键技术点包括微信受限环境下的伪实时抓拍、图像质量评估替代深度活体、

沈奕斐

mockup:编写高保真模型页面如此简单!

魔卡——高保真原型交付工具 理想与现实 理想:大前端,工程化,前后端分离,模块化开发; 现实:大兄弟,你这是啥啊?我们只要HTML静态页面就好了,你这搞了一堆什么跟什么! 历史遗留原因,很多团队还是传统后端开发套页面方式。即使前端工程化开发成熟大厂也会有类似需求,例如,负责运维公司内部系统的开发,又例如,跨部门甚至异地团队协作时候,希望前端重构交付的就是高质量HTML原型页面即可,什么自动化工具,前端模板等高科技都不需要,因为对接的开发这些玩不转。 似乎又要回到痛苦的过去,例如: 传统静态HTML页面头尾无法公用,20多个页面,如果公用头部变化了,一改该好多地方,累! 类似Sass里面变量这么好用的东西就不支持了,万一所有的圆角从2px变成4px,替换都替换不了。 传统静态HTML使用file协议预览时候ajax请求一定失败,需要安装和配置Apache或IIS模拟服务环境,这个很烦的,好在

纯文本文档

GBA烧录软件EZ驱动3.25

gba烧录卡EZ2最好用的驱动,亲测WIN7都能用!绝对不会让你失望!

lf2158054
评论 3
收藏 已收藏
分享
返回顶部
dianna9
编程新手村 67,947 成员 3,261 内容