微信小程序之WXSS模板样式、页面配置(.json)和网络数据请求

微信小程序之WXSS模板样式、页面配置(.json)和网络数据请求一 WXSS 模板样式 1 什么是 WXSS2 WXSS 和 CSS 的关系二 WXSS 模板样式 rpx1 什么是 rpx 尺寸单位 2 rpx 的实现原理 3 rpx 与 px 之间的单位换算 三 WXSS 模板样式 样

大家好,欢迎来到IT知识分享网。


前言


一、WXSS 模板样式

1、什么是 WXSS

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

2、WXSS 和 CSS 的关系

  • rpx 尺寸单位
  • @import 样式导入

在这里插入图片描述

二、WXSS 模板样式 – rpx

1、什么是 rpx 尺寸单位

rpx(responsive pixel)是微信小程序独有的,用来解决屏适配的尺寸单位。

2、rpx 的实现原理

rpx 的实现原理非常简单:鉴于不同设备屏幕的大小不同,为了实现屏幕的自动适配,rpx 把所有设备的屏幕,在宽度上等分为 750 份(即:当前屏幕的总宽度为 750rpx)。

  • 在较小的设备上,1rpx 所代表的宽度较小
  • 在较大的设备上,1rpx 所代表的宽度较大

小程序在不同设备上运行的时候,会自动把 rpx 的样式单位换算成对应的像素单位来渲染,从而实现屏幕适配。

3、rpx 与 px 之间的单位换算*

在 iPhone6 上,屏幕宽度为375px,共有 750 个物理像素,等分为 750rpx。则:

  • 750rpx = 375px = 750 物理像素
  • 1rpx = 0.5px = 1物理像素

在这里插入图片描述
官方建议:开发微信小程序时,设计师可以用 iPhone6 作为视觉稿的标准。
开发举例:在 iPhone6 上如果要绘制宽100px,高20px的盒子,换算成rpx单位,宽高分别为 200rpx 和 40rpx。

三 、WXSS 模板样式 – 样式导入

1、什么是样式导入

使用 WXSS 提供的 @import 语法,可以导入外联的样式表。

2、@import 的语法格式

@import 后跟需要导入的外联样式表的相对路径,用 ; 表示语句结束。示例如下:

在这里插入图片描述

四、WXSS 模板样式 – 全局样式和局部样式

1、全局样式

定义在 app.wxss 中的样式为全局样式,作用于每一个页面。

2、局部样式

  • 当局部样式和全局样式冲突时,根据就近原则,局部样式会覆盖全局样式
  • 当局部样式的权重大于或等于全局样式的权重时,才会覆盖全局的样式

五、页面配置

1、页面配置文件的作用

小程序中,每个页面都有自己的 .json 配置文件,用来对当前页面的窗口外观、页面效果等进行配置。

2、页面配置和全局配置的关系

3、页面配置中常用的配置项

在这里插入图片描述

六、网络数据请求

1、小程序中网络数据请求的限制

出于安全性方面的考虑,小程序官方对数据接口的请求做出了如下两个限制:

  • 只能请求 HTTPS 类型的接口
  • 必须将接口的域名添加到信任列表中

在这里插入图片描述

2、配置 request 合法域名

注意事项:

  • 域名只支持 https 协议
  • 域名不能使用 IP 地址或 localhost
  • 域名必须经过 ICP 备案
  • 服务器域名一个月内最多可申请 5 次修改

3、发起 GET 请求

调用微信小程序提供的 wx.request() 方法,可以发起 GET 数据请求,示例代码如下:

 //发起GET数据请求 getInfo(){ 
      wx.request({ 
      url: 'https://www.gedeshidai.com',//请求的接口地址,必须基于https协议 method:'GET', //请求的方式 data:{ 
      //发送到服务器的数据 name:'gedeshidai', age:21 }, success:(res)=>{ 
      //请求成功之后的回调函数 console.log(res.data) } }) }, 

在这里插入图片描述

4、发起 POST 请求

调用微信小程序提供的 wx.request() 方法,可以发起 POST 数据请求,示例代码如下:

 //发起POST数据请求 postInfo(){ 
      wx.request({ 
      url: 'https://www.gedeshidai.com',//请求的接口地址,必须基于https协议 method:'POST', //请求的方式 data:{ 
      //发送到服务器的数据 name:'gedeshidai', age:21 }, success:(res)=>{ 
      //请求成功之后的回调函数 console.log(res.data) } }) }, 

在这里插入图片描述

5、在页面刚加载时请求数据

在很多情况下,我们需要在页面刚加载的时候,自动请求一些初始化的数据。此时需要在页面的 onLoad 事件中调用获取数据的函数,示例代码如下:

 onLoad(options) { 
      this.getInfo() this.postInfo() }, 

在这里插入图片描述

6、跳过 request 合法域名校验

7、关于跨域和 Ajax 的说明


总结

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/111509.html

(0)
上一篇 2026-01-24 12:21
下一篇 2026-01-24 12:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信