首页 > 编程语言 >day01 微信小程序

day01 微信小程序

时间:2022-12-22 00:33:05浏览次数:66  
标签:index flex 微信 day01 程序 item 页面

day01 微信小程序

1. 问题

  • 什么是微信小程序?

    - 移动互联网时代,手机。 
    - 手机软件,在手机上中安装很多软件。
    - 腾讯和阿里(只安装自己不用别人)
    - 腾讯:微信 + N小程序
    - 阿里:支付宝 + N小程序
  • 为什么要做小程序?

    微信用户基数大。
    在微信上用我们小程序会比较便捷。
  • 如何开发小程序? 

  •  

     

    • 小程序:学习微信开发的语言(前端html、css、js、vue.js)

      • 微信开发者工具

    • API:restful接口(Python+django+drf框架)。

      • pycharm

2.环境的搭建

2.1 Python环境

  • 虚拟环境

    • django

    • drf

  • pycharm

2.2 小程序环境

2.2.1 申请一个微信公众平台

 

 

 

2.2.2 保存自己的appid

appid = wx1a3fac0e7easdfffs

 

2.2.3 下载开发者工具

 

 

 

 

 

2.2.4 创建项目

 

 

 

 

 

 

 

新建项目带的文件都可以删掉,自己重新开发

 

 

 

3.开发小程序

目录分析

局部项目中每个页面的代码构成:

.json文件:配置文件,以json格式存储一些配置

.wxml: 模板文件,描述页面结构,相当于HTML

.wxss:样式文件,调整页面样式,相当于css

.js:脚本逻辑文件,页面和用户的交互逻辑

全局公用页面代码:

app.json

app.js

app.xss

小程序爬虫相关:

project.config.json

sitemap.json

3.1 全局配置

app.json:(不能写注释 报错)

看开发文档查看每个配置的信息:https://developers.weixin.qq.com/miniprogram/dev/framework/

pages: 页面路径列表 每添加一个页面都要在这写

window:用于设置小程序的状态栏、导航条、标题、窗口背景色。

tabBar:如果小程序是一个多 tab 应用(客户端窗口的底部或顶部有 tab 栏可以切换页面),可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面。

{
  "pages": [
    "pages/index/index",
    "pages/home/home"
  ],
  "window": {
    "navigationBarBackgroundColor": "#FFDAB9",
    "navigationBarTextStyle": "black",
    "navigationBarTitleText": "李业"
  },
  "tabBar": {
    "selectedColor":"#CD5C5C",
    "list": [
      {
        "pagePath": "pages/index/index",
        "text": "首页",
        "iconPath": "static/tabbar/ic_menu_choice_nor.png",
        "selectedIconPath": "static/tabbar/ic_menu_choice_pressed.png"
      },
      {
        "pagePath": "pages/home/home",
        "text": "我的",
        "iconPath": "static/tabbar/ic_menu_me_nor.png",
        "selectedIconPath": "static/tabbar/ic_menu_me_pressed.png"
      }
    ]
  }
}

 

 

 

 

 

3.2 组件(.wxml 微信叫组件 就是标签)

这三个组件就可以解决大部分功能

写在.wxml文件里:

3.2.1 text

编写文本信息,类似于span标签(默认不会占一整行)

3.2.2 view

容器,类似于div标签(盒子模型)

3.2.3 image

图片

index.wxml:

<!--pages/index/index.wxml-->
​
<view class="menu-2">
  <view class="item">
    <image src="/static/hg.jpg"></image>
    <text>精品</text>
  </view>
   <view class="item">
    <image src="/static/hg.jpg"></image>
    <text>精品</text>
  </view>
   <view class="item">
    <image src="/static/hg.jpg"></image>
    <text>精品</text>
  </view>
   <view class="item">
    <image src="/static/hg.jpg"></image>
    <text>精品</text>
  </view>
</view>
​

 

 

3.3 样式(.wxss)

3.3.1 像素

  • px

  • rpx,默认宽度:750rpx(使用这个小程序用 能自己适配设备)

 

 

3.3.2flex布局

一种非常方便的(通用的适用于html)布局方式。

在容器中记住4个样式即可。

display: flex;                  flex布局
flex-direction: row;            规定主轴的方向:row/column
justify-content: space-around;  元素在主轴方向上的排列方式:flex-start/flex-end/space-around/space-between        
align-items: center;            元素在副轴方向上的排列方式:flex-start/flex-end/space-around/space-between

 

index.wxss:

.menu-2{
  width: 100rpx;
  height: 100rpx;
  border-radius: 50rpx;
    
  display: flex;
  flex-direction: row; /*主轴横向 那副轴就是纵向*/
  justify-content: space-around; /*主轴排列方式*/
  align-items: center; /*副轴排列方式*/
}
​
.menu-2 .item{/*定位到menu-2的item标签*/
  display: flex; /*对item标签进行flex布局*/
  flex-direction: column;
​
  align-items: center;
}

 

示例:

 

 

index.wxml:


<view>示例三</view>
<view class="auction">
  <view class="item">
    <view class="title">第一场 拍卖龚名扬吃的东西</view>
    <view class="tips">
      <view class="status">2020-01-01</view>
      <view class="count">111次围观</view>
    </view>
      
    <view class="big">
      <image src="/static/hg.jpg"></image>
    </view>
    <view class="small">
      <image src="/static/hg.jpg"></image>
      <image src="/static/hg.jpg"></image>
      <image src="/static/hg.jpg"></image>
      <image src="/static/hg.jpg"></image>
    </view>
  </view>
​
  <view class="item">
    <view class="title">第一场 拍卖龚名扬吃的东西</view>
    <view class="tips">
      <view class="status">2020-01-01</view>
      <view class="count">111次围观</view>
    </view>
      
    <view class="big">
      <image src="/static/hg.jpg"></image>
    </view>
    <view class="small">
      <image src="/static/hg.jpg"></image>
      <image src="/static/hg.jpg"></image>
      <image src="/static/hg.jpg"></image>
      <image src="/static/hg.jpg"></image>
    </view>
  </view>
</view>
​

 


index.wxss:



.auction .item .title{
  font-size: 50rpx;
  font-weight: 600;
}

.auction .item .tips{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 30rpx;
  color: #8c8c8c;
}
.auction .item .big{
  height: 400rpx;
  overflow: hidden;
}

.auction .item .big image{
  width: 100%;
  height: 100%;
}

.auction .item .small{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.auction .item .small image{
  height: 100rpx;
  width: 100rpx;
  padding-right: 20rpx;
}
 

 


 

 

标签:index,flex,微信,day01,程序,item,页面
From: https://www.cnblogs.com/erhuoyuan/p/16997498.html

相关文章

  • 工作5年的老程序员的年终总结
    看了上篇的博客是2020年9月10号,已经两年多没写博客了,重新执笔开始写篇年终总结!时间飞逝,已经毕业5年多,这一路经历太多了,这篇博客对整个经历进行复盘和总结。......
  • Java 程序员常用资源网站集合
    搜索资源网站学习技术过程我们经常需要使用搜索引擎来检索资料,国内常用的也就是某度了。当然有条件的话,搜索引擎首先还是推荐使用Google,如果没办法使用,可以使用以下几个作......
  • 盘点2022年日赚万金的爆款小程序游戏
    紧随微信2017年上线小程序平台,11月份便开始向各大小游戏厂商发送邀请函开发微信小游戏。2017年12月28日,微信正式对外开放微信小游戏。就微信小游戏来说,其开发者数量在今年已......
  • #yyds干货盘点#【愚公系列】2022年12月 微信小程序-three.js绘制球体
    前言Three.js是一款运行在浏览器中的3D引擎,你可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象。一个典型的Three.js程序至少要包括渲染器(Renderer)、场......
  • 十月份 程序员修炼之道 读后感4
    程序员修炼之道这本书中真的蕴含着非常多的道理,也给了我们很多正确的方向。书中有一节为可撤销性,刚开始我看到这个词的时候,我还在思考这个代表了什么意思。为什么要提到......
  • 十月份 程序员修炼之道 读后感3
     就像这本书的自序所讲的,这是一本包含有许多朴素的经验,写给注重实效的程序员的一本“演员的自我修养”。刚刚步入编程队伍的我,正需要这样一本书给予我经验,也因为是多年......
  • qemu+arm-linux-gdb模拟运行ARM程序
    在进行ARM汇编语言学习的阶段,如果没有开发板和类似于JLink的JTAG硬件调试器时,那么通常会选择在PC机上模拟运行ARM程序。方法大致有两类,第一类方法就是安装像MDK或IAR的集成......
  • 小程序用户和登录页面展示
    用户页面wxml<!--pages/home/home.wxml--><viewclass="container"><viewclass="top-view"><viewclass="user"><viewclass="row"><imagecla......
  • #yyds干货盘点# LeetCode程序员面试金典:最小高度树
    题目:给定一个有序整数数组,元素各不相同且按升序排列,编写一个算法,创建一棵高度最小的二叉搜索树。示例:给定有序数组:[-10,-3,0,5,9],一个可能的答案是:[0,-3,9,-10,null,5],......
  • 《程序员的修炼之道:从小工到专家》读后感3
    这是我对这本书其中两节的看法足够好的软件现实世界不会让我们制作出十分完美的产品,特别是不会有无措的软件。我们需要制作“足够好”软件,足够好并不意味着糟糕的代码,而......