开启微信小程序的学习窗口(第一课)

news2024/10/6 10:32:10

 

第一个问题 什么是微信小程序

微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。

全面开放申请后,主体类型为企业、政府、媒体、其他组织或个人的开发者,均可申请注册小程序。微信小程序、微信订阅号、微信服务号、微信企业号是并行的体系。

微信小程序是一种不用下载就能使用的应用,也是一项创新,经过将近两年的发展,已经构造了新的微信小程序开发环境和开发者生态。微信小程序也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果,已经有超过150万的开发者加入到了微信小程序的开发,与我们一起共同发力推动微信小程序的发展,微信小程序应用数量超过了一百万,覆盖200多个细分的行业,日活用户达到两个亿,微信小程序还在许多城市实现了支持地铁、公交服务。微信小程序发展带来更多的就业机会,2017年小程序带动就业104万人,社会效应不断提升。 [1] 

2017年1月9日,张小龙在2017微信公开课Pro上发布的微信小程序正式上线。

2018年2月,微信官方发布公告称:已对涉及假货高仿、色情低俗和违规“现金贷”等超过2000个微信小程序,进行永久封禁处理。

2019年8月9日,微信向开发者发布新能力公测与更新公告,微信PC版新版本中,支持打开聊天中分享的微信小程序。

第二个问题 微信小程的开发平台如何注册

  1. 官网的地址:微信公众平台 (qq.com)
  2. 注册成功后会看到下面的页面 这下面的页面功能类似于git管理的个人设置

小程序开发工具的文档下载官网:微信开发者工具(稳定版 Stable Build)下载地址与更新日志 | 微信开放文档 (qq.com) 

第三个问题 微信小程序开发的软件安装步骤

  1.  第四个问题 微信小程序的背景主题色如何修改  如何改变主题的色彩 

  2. 创建我的第一个微信小程序

  3. 主页面的小程序的五部分

  4. 1 了解项目的目录结构部分组成

 

  1. ① pages 用来存放所有小程序的页面

  2. ② utils 用来存放工具性质的模块(例如:格式化时间的自定义模块 

  3. ③ app.js 小程序项目的入口文件

  4. ④ app.json 小程序项目的全局配置文件

  5. ⑤ app.wxss 小程序项目的全局样式文件

  6. ⑥ project.config.json 项目的配置文件

  7. ⑦ sitemap.json 用来配置小程序及其页面是否允许被微信索引

2 了解微信小程序的页面组成部分

 

 

3. 小程序页面的组成部分

  1. 小程序官方建议把所有小程序的页面,都存放在 pages 目录中,以单独的文件夹存在,如图所示:
  2. 其中,每个页面由 4 个基本文件组成,它们分别是:
  3. ① .js 文件(页面的脚本文件,存放页面的数据、事件处理函数等) JavaScript
  4. ② .json 文件(当前页面的配置文件,配置窗口的外观、表现等) 
  5. ③ .wxml 文件(页面的模板结构文件) Html
  6. ④ .wxss 文件(当前页面的样式表文件) CSS

4 小程序代码的构成

@1 JSON的配置文件信息

  1. JSON 是一种数据格式,在实际开发中,JSON 总是以配置文件的形式出现。小程序项目中也不例外:通过不同 的 .json 配置文件,可以对小程序项目进行不同级别的配置。
  2. 小程序项目中有 4 种 json 配置文件,分别是:
  3. ① 项目根目录中的 app.json 配置文件
  4. ② 项目根目录中的 project.config.json 配置文件
  5. ③ 项目根目录中的 sitemap.json 配置文件
  6. ④ 每个页面文件夹中的 .json 配置文件

@2 app.json 文件

  1. app.json 是当前小程序的全局配置,包括了小程序的所有页面路径、窗口外观、界面表现、底部 tab 等。 Demo 项目里边的 app.json 配置内容如下:
  2. 简单了解下这 4 个配置项的作用:
  3. ① pages:用来记录当前小程序所有页面的路径
  4. ② window:全局定义小程序所有页面的背景色、文字颜色等
  5. ③ style:全局定义小程序组件所使用的样式版本
  6. ④ sitemapLocation:用来指明 sitemap.json 的位置
{
  "pages": [
    "pages/day01/day01",
    "page/day02/day02",
    "pages/list/list",
    "pages/index/index",
    "pages/logs/logs"
    
  ],
  "window": {
    "backgroundTextStyle": "dark",
    "navigationBarBackgroundColor": "#2b4b6b",
    "navigationBarTitleText": "我的第一个微信程序",
    "navigationBarTextStyle": "white",
    "enablePullDownRefresh": true,
    "backgroundColor": "#efefef",
    "onReachBottomDistance": 50
  },
  "tabBar": {
    "list": [
      {
      "pagePath": "page/day02/day02",
      "text": "hellow"
    },
    {
      "pagePath": "pages/day01/day01",
      "text": "首页"
    },
    {
      "pagePath": "pages/list/list",
      "text": "登入"
    }
  
  ]
  },
  "style": "v2",
  "sitemapLocation": "sitemap.json"
}

@3  project.config.json 文件

  1. project.config.json 是项目配置文件,用来记录我们对小程序开发工具所做的个性化配置,例如:
  2. setting 中保存了编译相关的配置
  3. projectname 中保存的是项目名称
  4. appid 中保存的是小程序的账号 ID
{
  "description": "项目配置文件",
  "packOptions": {
    "ignore": [],
    "include": []
  },
  "miniprogramRoot": "miniprogram/",
  "compileType": "miniprogram",
  "projectname": "ts-demo",
  "setting": {
    "useCompilerPlugins": [
      "typescript"
    ],
    "babelSetting": {
      "ignore": [],
      "disablePlugins": [],
      "outputPath": ""
    },
    "minifyWXSS": true,
    "postcss": true,
    "es6": true,
    "enhance": true,
    "minified": true,
    "uglifyFileName": true
  },
  "simulatorType": "wechat",
  "simulatorPluginLibVersion": {},
  "condition": {},
  "srcMiniprogramRoot": "miniprogram/",
  "appid": "wxb6563f09c7ec6dc0",
  "libVersion": "2.29.0",
  "editorSetting": {
    "tabIndent": "insertSpaces",
    "tabSize": 2
  }
}

@4. sitemap.json 文件

  1. 微信现已开放小程序内搜索,效果类似于 PC 网页的 SEO。sitemap.json 文件用来配置小程序页面是否允许 微信索引。 当开发者允许微信索引时,微信会通过爬虫的形式,为小程序的页面内容建立索引。当用户的搜索关键字和页 面的索引匹配成功的时候,小程序的页面将可能展示在搜索结果中。
  2. 注意:sitemap 的索引提示是默认开启的,如需要关闭 sitemap 的索引提示,可在小程序项目配置文件
  3. project.config.json 的 setting 中配置字段 checkSiteMap 为 false
  4. {
      "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
      "rules": [{
      "action": "allow",
      "page": "*"
      }]
    }

@ 5 页面的 .json 配置文件

小程序中的每一个页面,可以使用 .json 文件来对本页面的窗口外观进行配置,页面中的配置项会覆盖 app.json 的 window 中相同的配置项

 

@6 新建小程序页面

只需要在 app.json -> pages 中新增页面的存放路径,小程序开发者工具即可帮我们自动创建对应的页面文件

 

@7  修改项目首页

只需要调整 app.json -> pages 数组中页面路径的前后顺序,即可修改项目的首页。小程序会把排在第一位的页 面,当作项目首页进行渲染

 5 什么是 WXML

WXML(WeiXin Markup Language)是小程序框架设计的一套标签语言,用来构建小程序页面的结构,其作 用类似于网页开发中的 HTML。

2. WXML 和 HTML 的区别

① 标签名称不同

HTML (div, span, img, a)

WXML(view, text, image, navigator)

② 属性节点不同

 href="#">超链接

 url="/pages/home/home">

③ 提供了类似于 Vue 中的模板语法

 数据绑定

 列表渲染

 条件渲染

小程序代码的构成 - WXSS 样式

6 什么是 WXSS

WXSS (WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式,类似于网页开发中的 CSS。

小程序代码的构成 - WXSS 样式

2. WXSS 和 CSS 的区别

① 新增了 rpx 尺寸单位

 CSS 中需要手动进行像素单位换算,例如 rem

WXSS 在底层支持新的尺寸单位 rpx,在不同大小的屏幕上小程序会自动进行换算

② 提供了全局的样式和局部样式

 项目根目录中的 app.wxss 会作用于所有小程序页面

 局部页面的 .wxss 样式仅对当前页面生效

③ WXSS 仅支持部分 CSS 选择器

 .class 和 #id

element

 并集选择器、后代选择器

::after 和 ::before 等伪类选择器

7 .js

一个项目仅仅提供界面展示是不够的,在小程序中,我们通过 .js 文件来处理用户的操作。例如:响应用户的

点击、获取用户的位置等等。

小程序中的 JS 文件分为三大类,分别是:

① app.js

是整个小程序项目的入口文件,通过调用 App() 函数来启动整个小程序

② 页面的 .js 文件

是页面的入口文件,通过调用 Page() 函数来创建并运行页面

③ 普通的 .js 文件

是普通的功能模块文件,用来封装公共的函数或属性供页面使用

小程序的宿主环境

 9 通信的主体

 第五个问题 微信小程序中如何实现轮番图的效果

swiper 组件的常用属性

pages/day01/day01.wxml
<!-- 使用的基础布局方式 标签是 View -->
<!-- <view class="big">
  <view>
    A
  </view>
  <view>
    B
  </view>
  <view>
    C
  </view>
</view> -->

<!-- <scroll-view class="big" scroll-y>
  <view>
    A
  </view>
  <view>
    B
  </view>
  <view>
    C
  </view>
</scroll-view> -->


<swiper class="swiper-contanier" indicator-dots indicator-color="red" indicator-active-color="green" autoplay interval="3000" circular>
  <swiper-item><view class="item">A</view></swiper-item>
  <swiper-item><view class="item">B</view></swiper-item>
  <swiper-item><view class="item">C</view></swiper-item>
  <swiper-item><view class="item">D</view></swiper-item>
  <swiper-item><view class="item">E</view></swiper-item>
  <swiper-item><view class="item">F</view></swiper-item>
</swiper>

<view>
手机号
<text selectable>18978654567</text>
</view>
<rich-text nodes="<h3 style='color:green'>我要跳转到的是首页的内容标题的内容信息</h3>"></rich-text>
<button>我是默认的按钮</button>
<button type="primary">我是默认的按钮1</button>
<button type="warn">我是默认的按钮2</button>
<button type="primary" size="mini">我是默认的按钮1</button>
<button type="warn" size="mini" plain>我是默认的按钮2</button>

 

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

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

相关文章

Educational Codeforces Round 93 (Rated for Div. 2) K. Lonely Numbers

Problem - C - Codeforces 翻译&#xff1a; 给定一个数组&#x1d44e;1&#xff0c;&#x1d44e;2&#xff0c;…&#xff0c;&#x1d44e;&#x1d45b;&#xff0c;由0到9的整数组成。一子数组&#x1d44e;&#x1d459;,&#x1d44e;&#x1d459; 1,&#x1d44e;&…

R实战 | 置换多元方差分析(以PCoA的PERMANOVA分析为例)

adonis-cover置换多元方差分析&#xff08;Permutational multivariate analysis of variance&#xff0c;PERMANOVA&#xff09;&#xff0c;又称非参数多因素方差分析&#xff08;nonparametric multivariate analysis of variance&#xff09;、或者ADONIS分析。它利用距离矩…

第003课 - 分布式基础概念

文章目录 集群、分布式、节点远程调用负载均衡服务注册/发现和注册中心服务熔断和降级API网关我们以前将所有的代码、页面、sql语句,写到一个应用,如果有一个地方有问题,整个就不可用了。 我们可以基于业务边界进行服务微化和拆分。 如果有一个出现了问题,不影响其他服务…

迅为LS2K0500开发板龙芯全国产处理器LoongArch架构核心主板

全国产开发板&#xff1a; 迅为iTOP-LS2K0500开发采用龙芯LS2K0500处理器&#xff0c;基于龙芯自主指令系统&#xff08;LoongArch&#xff09;架构&#xff0c;片内集成64位LA264处理器核、32位DDR3控制器、2DGPU、DVO显示接口、两路PCle2.0、两路SATA2.0、四路USB2.0、一路US…

梯度下降算法、随机梯度下降算法、动量随机梯度下降算法、AdaGrad算法、RMSProp算法、Adam算法详细介绍及其原理详解

相关文章 梯度下降算法、随机梯度下降算法、动量随机梯度下降算法、AdaGrad算法、RMSProp算法、Adam算法详细介绍及其原理详解反向传播算法和计算图详细介绍及其原理详解 文章目录相关文章前言一、回归拟合问题二、损失函数三、梯度下降算法四、随机梯度下降算法五、动量随机梯…

国际山岳日,周大福百年承诺续写永恒美好

纵横古今&#xff0c;俯瞰万里 每一寸绿野都孕育万物生机 每一座山林都彰示生命之本 百周年承诺 守护自然生态 周大福珠宝集团坚守“用真诚让幸福永恒“的企业理念 我们的百周年承诺包括对地球真诚且有效的付出服务 致力守护珍贵的大自然环境&#xff0c;为人类和星球幸福…

吉林优美姿文化:抖音怎么做爆款输出?

要知道&#xff0c;现在自媒体发展的越来越好了&#xff0c;其中发展的最好的就是抖音平台&#xff0c;大家如果要利用抖音平台达到引流的目的的话&#xff0c;也要去学习一下抖音相关的技巧&#xff0c;那么抖音怎么去买号呢&#xff1f;跟着吉林优美姿小编来一起看看吧&#…

亚马逊---人工智能入门---学习笔记

&#x1f680;write in front&#x1f680; &#x1f4dd;个人主页&#xff1a;认真写博客的夏目浅石. &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​ &#x1f4e3;系列专栏&#xff1a;蓝桥杯算法笔记 &#x1f4ac;总结&#xff1a;希望你看完之…

SpringBoot 的配置

目录 配置文件到底有什么作用呢 ? SpringBoot的配置文件的格式有哪些呢? properties配置文件 yml配置文件 properties乱码问题 多平台的配置文件设置 配置文件到底有什么作用呢 ? 配置文件主要是配置项目的一些重要的数据.. 比如配置数据库的连接信息 数据库是非常重…

虚拟机中如何安装Liunx环境

安装步骤 首先 准备一个Linux系统镜像 这是下载地址&#xff1a;https://cn.ubuntu.com/download/server/step1 然后打开虚拟机软件&#xff0c;点击新建 配置虚拟机名称 配置内存【建议4GB&#xff0c;内存小就少弄一顿】【再点击下一步】 硬盘配置 点击下一步 到这一步&am…

MVP、原型、概念验证,傻傻分不清楚?

MVP、原型以及概念验证这三者的概念虽然没有密切的联系&#xff0c;但也有不少人会分不清这三者的区别&#xff0c;在这篇文章中&#xff0c;我们会帮大家区分一下这三个概念。 首先是MVP&#xff0c;MVP是Minimum Viable Product的缩写&#xff0c;即最小可行性产品。MVP通过…

计算机网络---DHCP和自动配置

什么是DHCP HCP&#xff08;动态主机配置协议&#xff09;是一个局域网的网络协议&#xff0c;客户机 / 服务器协议。指的是由服务器控制一段IP地址范围&#xff0c;客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。默认情况下&#xff0c;DHCP作为Windows Se…

在SPDK中体验一下E810网卡ADQ直通车

早在2019年&#xff0c;Intel发布第二代Xeon Scalable系列处理器的同时&#xff0c;也推出了E800系列网卡。该网卡的亮点除了支持100Gb&#xff0c;便是新增了ADQ功能。1. 了解ADQADQ 全称Application Device Queues&#xff0c;是一种队列和控制技术&#xff0c;可提高应用程序…

44. 含并行连结的网络(GoogLeNet)

GoogLeNet吸收了NiN中串联网络的思想&#xff0c;并在此基础上做了改进。 这篇论文的一个重点是解决了什么样大小的卷积核最合适的问题。 毕竟&#xff0c;以前流行的网络使用小到1 * 1&#xff0c;大到11 * 11的卷积核。 本文的一个观点是&#xff0c;有时使用不同大小的卷积…

unreal engine 增强输入的使用分析

由于ue5以前的输入 系统已经提示被弃用了&#xff0c;因此建议使用新版本 首先 分别新建输入操作 新建映射情景 image.png打开新建的输入操作 根据下图可以得出结论&#xff0c;此东西用于描述 是何种类型映射&#xff0c;以及是否消耗事件 不传递 image.pngimage.png打开情景上…

用Python绘制一朵玫瑰花,送给特别的她

前言 哈喽哈喽&#xff0c;跨年倒计时三天九小时 上次发了烟花的文章&#xff0c;看来还是蛮多人需要代码的 今天就来搞一朵唯一的花吧~&#xff08;送给你喜欢的那个她&#xff09; 效果 话不多说 咱先直接看看效果&#xff0c;毕竟搞的不好看我也拿不出手 提前先说 我尽…

CANopen3.0-数据格式

一、CAN消息 一帧CAN消息的通信协议如下: 其中, id: CAN消息的标识符,通常是11bits rtr: 0–消息帧,普通消息;1–远程帧,远程传输请求消息,这种类型的消息不能包含数据帧; dn: 数据帧,一帧普通CAN消息包括0~8bytes数据 在CANOpen中需要自己实现CAN发送消息接口,类似…

小型水库水雨情监测预警自动测报平台 辅助水利在线监测水库水位+雨量

平升电子小型水库水雨情监测预警自动测报平台辅助水利管理部门实现水库雨水情信息“全要素、全量程、全覆盖”自动测报。系统具备水库水位、雨量、现场图像/视频等水文信息采集、传输、处理及预警广播等功能&#xff0c;有效提升了雨水情信息的时效性和准确度&#xff0c;为保障…

网络常见配置及Nmcli配置使用

1.查看网络配置 /etc/services 可以查看协议的tcp/udp端口 IP common ip addr show #查看设备或IP信息也可以通过ifconfig查询。 ip -s link show eno16777734 #可以发送或接收包的状态ip route #查看路由信息ping 测试通讯连接&#xff0c;用ctrlc结束 Meth : ping [opting]…

中间件:SpringBoot-JAVA整合MQTT通信

1、环境Win10&#xff1b; 2、JDK 1.8&#xff1b; 3、SpringBoot 2.7.5; 4、MQTTV3 1.2.5 5、EMQX服务器本地安装使用参考&#xff1a;MQTT学习记录&#xff08;一、Windows&#xff09;_我也不清楚的博客-CSDN博客_mqtt默认密码 6、MQTTX 官方客户端可视化工具安装参考&#…