原生微信小程序笔记完整总结

简介: 原生微信小程序笔记完整总结

    🤹‍♀️潜意识Java:个人主页

🎙座右铭:得之坦然,失之淡然。

💎擅长领域:大前端

是的,我需要您的:

🧡点赞❤️关注💙收藏💛

是我持续下去的动力!


目录

一. 小程序的基本了解

1.1 小程序和网页的区别 *

1.2 小程序的项目结构

1.3 小程序的页面结构

二. 小程序页面

 2.1 创建小程序页面

2.2 什么是wxml

2.3 什么是wxss

三. 小程序的基本语法

3.1 view

3.2 scorll-view

3.3 swiper

3.4  text

3.5 button

3.6 image

四.小程序数据绑定和使用

4.1 定义data数据

4.2 使用data数据

4.3 事件绑定bind:tap

4.4 this.setdata

4.5 条件渲染vx:if

4.6 hidden

4.7 v:if 和 hidden的对比

五.小程序的其他知识点

5.1 rpx尺寸单位

5.2 微信小程序数据请求

六.笔记总结


🏃‍♀️作者想说的话:

🧡

笔记是我观看黑马小程序课程总结出我认为比较重要的知识点,笔记是我的原创,知识点是我自己总结。要某一个知识点比较详细的话可以去找其他博文,作者从自学到写下这篇文章过程中有一定的编码经验,全部重点,我认为用不到的不会出现在笔记中!

🧡

❤️

不要用于商业活动,谢谢配合!

❤️

💙

本人也是大学生,编码习惯学习习惯不是特别的规范,用于交流学习讨论,目的在于提高大家的前端编程水平哈。希望这篇微信小程序的知识点能有效的帮助到大家!

💙


🧡一. 小程序的基本了解


1.1 小程序和网页的区别 *

image.gif 编辑


1.2 小程序的项目结构

🤹‍♂️后面会出现页面结构,组件结构,简单来说 :项目结构是包括页面结构和组件结构的。💚

image.gif 编辑

💗这里记住这三个结构就可以了,其他的后面进阶了再了解,我认为简单的项目其他也用不到

image.gif 编辑

image.gif 编辑

image.gif 编辑

🍓你要有个概念:

  1. json结尾的就是配置文件。
  2. js结尾的就是js文件,放一些数据或者方法的。

1.3 小程序的页面结构

image.gif 编辑

💜如上图所示:

1.放在pages文件夹中的index和logs文件夹就是一个页面文件夹 ,里面放着页面的四个文件

2.js就是原生js

3.wxml可以看成html

4.wxss可以看成css

image.gif 编辑


 

💚二. 小程序页面


 

2.1 创建小程序页面

创建小程序页面非常简单的

第一步:找到app.json

image.gif 编辑

第二步:直接如上图模仿上面的路径再添加一个路径,如下所示:

"pages": [
    "pages/home/home",
    "pages/contact/contact",
    "pages/shoplist/shoplist",
    "pages/index/index"
  ],

image.gif

第三步:小程序会自动创建出index页面,非常简单!

🧡小程序自动创建出页面文件夹,而且js json wxml  wxss四件套都帮你建好了。很神奇吧!

image.gif 编辑


2.2 什么是wxml

可以直接认为是html😀

wxml和html有一些区别:

image.gif 编辑

😅我们写微信小程序的话,div   ==   view 之类的不同,参考上表就可以了


2.3 什么是wxss

可以直接认为是css 😀

image.gif 编辑

image.gif 编辑

image.gif 编辑

上面三张图片去了解了wxss的知识点就了解的差不多了 😆


💜三. 小程序的基本语法


3.1 view

😂学过 html的都知道   view和div是一个用法

使用方法如下图所示,其他的我就不想啰嗦了。本来就简单!

<view>hello world</view>

image.gif

image.gif 编辑


3.2 scorll-view

scorll-view的基本介绍:记住是滚动盒子就可以了

实现一个案例帮助你更快的理解scorll-view

image.gif 编辑

wxml中的代码 :

<scroll-view scroll-y>
  <view class="one">1</view>
  <view class="two">2</view>
  <view class="three">3</view>
  <view class="four">4</view>
</scroll-view>

image.gif

wxss中的代码:

scroll-view{
  /* display: flex; */
  width: 200rpx;
  height: 150px;
}
.one{
  width: 200rpx;
  height: 100px;
  background-color: aqua;
}
.two{
  width: 200rpx;
  height: 100px;
  background-color:red;
}
.three{
  width: 200rpx;
  height: 100px;
  background-color:sandybrown;
}
.four{
  width: 200rpx;
  height: 100px;
  background-color:seagreen;
}

image.gif

运行结果: 往上滑动可以展示更多的盒子。

image.gif 编辑

注意事项:

💙

用scorll-view的时候,scorll-view是作为最外面的大盒子的,里面还要一些view小盒子才可以实现滑动的效果。

💙

💜

用scorll-view的时候一定要给父盒子scorll-view设置一个宽高。

💜


3.3 swiper

简单介绍:swiper是轮播图用的标签。

下面一个案例带你了解轮播图swiper的使用。

wxml代码:

<!-- 轮播图结构 -->          
<!-- indicator-dots="true"设置是否出现小圆点 -->
<swiper class="swiper-container">
<!-- 第一个轮播图 轮播图里面可以放文字或图片,这里我放文字了-->
<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></swiper-item>即可 -->
</swiper>

image.gif

wxss中的代码:

.swiper-container{
  height: 150px;
}
.item{
  height: 100%;
  line-height: 150px;
  text-align: center;
}
swiper-item:nth-child(1) .item{
  background-color: darkgoldenrod;
}
swiper-item:nth-child(2) .item{
  background-color: chartreuse;
}
swiper-item:nth-child(3) .item{
  background-color:magenta;
}

image.gif

运行结果:

image.gif 编辑

swiper的常用属性:

image.gif 编辑  


3.4  text

text没什么好讲的他就像html中的span知道吧,然后text有一个特性其他的标签没有的!

image.gif 编辑

wxml中代码:

<text selectable>18888888888</text>

image.gif

这样设置selectable属性,那么小程序就可以对这部分内容进行复制:

这是text唯一具有的特性!


3.5 button

button是一个按钮,看下面这图足够了!

image.gif 编辑


3.6 image

image是放图片的,相当于html中的img

image.gif 编辑

🏃‍♀️基本使用方式:

<image src="图片地址"></image>

image.gif

image中有一个最重要的属性mode:

image.gif 编辑

使用方式如图所示:

image.gif 编辑


💙四.小程序数据绑定和使用


4.1 定义data数据

找到页面的 .js文件

image.gif 编辑

然后data里面就是放数据和方法的,如图所示即可:

image.gif 编辑


4.2 使用data数据

💗使用data数据直接花括号就可以了,这个花括号叫Mustache语法

image.gif 编辑  


4.3 事件绑定bind:tap

🙉事件绑定很重要哦!事件绑定说的简单点就是给绑定点击事件,更简单点说就是给个按钮触发点击事件。就相当于@click。

使用方式

<button type="primary" bind:tap="btn">点击触发</button>

image.gif

我这讲的有一点基础要更加详细请移步:微信小程序基础


4.4 this.setdata

this.setdata就是修改data中的值的用法,如下图所示:

image.gif 编辑


4.5 条件渲染vx:if

🦁wx:if相当于vue中的v-if使用方式如下图所示:

image.gif 编辑 image.gif 编辑

我这讲的有一点基础要更加详细请移步:微信小程序基础


4.6 hidden

学完vue后你可能不知道hidden是什么东西,hidden中文意思是隐藏的意思

image.gif 编辑

image.gif 编辑 基本上和wx:if是一个用法,感觉会其中一个就差不多了,多去找几个项目做做!


4.7 v:if 和 hidden的对比

image.gif 编辑

image.gif 编辑


4.8  wx:for列表渲染

image.gif 编辑

数组的遍历渲染:会有index  会有item 都是可以进行遍历的

image.gif 编辑


💛五.小程序的其他知识点


5.1 rpx尺寸单位

💗

响应式设计rpx是一种相对单位,其值相对于屏幕宽度。屏幕宽度分为750rpx,这意味着1rpx等于屏幕宽度的1/750。这种设计使得布局能够根据屏幕宽度自动调整,实现响应式设计。

💗

💚

灵活性rpx单位的使用提高了布局的灵活性,使得开发者可以快速适配不同尺寸的屏幕,无需为不同屏幕单独编写样式。

💚

🧡

性能考量: 虽然rpx提供了响应式布局的能力,但在使用时也应注意不要过度依赖过于复杂的布局和样式计算,以免影响小程序的性能。

🧡

💜

开发者工具支持: 微信开发者工具支持rpx单位的预览和调试,开发者可以通过工具实时查看不同屏幕尺寸下的布局效果。

💜

❤️

兼容性rpx单位在微信小程序中广泛使用,但需要注意的是,它仅适用于微信小程序平台,不是一种通用的Web标准。

❤️

使用方式:在微信小程序的WXML文件中,可以使用rpx单位来设置样式属性,如宽度、高度、边距、字体大小等。  微信小程序的页面宽度默认为750rpx,开发者可以在app.json或页面的.json文件中设置页面的窗口大小,以适应不同屏幕尺寸。

<view style="width: 100rpx; height: 50rpx;"></view>

image.gif

{
  "window": {
    "width": "750rpx",
    "height": "1334rpx"
  }
}

image.gif


5.2 微信小程序数据请求

🧡微信小程序提供了wx.request方法来发起HTTP请求。基本用法如下:

wx.request({
  url: 'https://example.com/api/data', // 开发者服务器接口地址
  method: 'GET', // 请求方法,如GET或POST
  data: {}, // 请求参数
  header: {
    'content-type': 'application/json' // 头部信息
  },
  success(res) {
    console.log(res.data) // 接口调用成功的回调
  },
  fail(err) {
    console.error(err) // 接口调用失败的回调
  }
})

image.gif

💙在页面发起请求:

// 在页面的JavaScript文件中发起请求
Page({
  data: {
    items: []
  },
  onLoad: function() {
    this.fetchData();
  },
  fetchData: function() {
    wx.request({
      url: 'https://example.com/api/items',
      success: (res) => {
        this.setData({ items: res.data });
      },
      fail: (err) => {
        wx.showToast({
          title: '加载失败',
          icon: 'none'
        });
      }
    });
  }
});

image.gif

💙六.笔记总结

学习微信小程序是一个充满挑战和乐趣的过程,它不仅让我对前端开发有了更深入的理解,也让我体会到了移动应用开发的便捷和高效。希望笔记能真正的帮助到大家!


🤹‍♀️潜意识Java:个人主页

🎙座右铭:得之坦然,失之淡然。

💎擅长领域:大前端

是的,我需要您的:

🧡点赞❤️关注💙收藏💛

是我持续下去的动力!

相关文章
|
13天前
|
供应链 监控 安全
对话|企业如何构建更完善的容器供应链安全防护体系
阿里云与企业共筑容器供应链安全
171328 12
|
16天前
|
供应链 监控 安全
对话|企业如何构建更完善的容器供应链安全防护体系
随着云计算和DevOps的兴起,容器技术和自动化在软件开发中扮演着愈发重要的角色,但也带来了新的安全挑战。阿里云针对这些挑战,组织了一场关于云上安全的深度访谈,邀请了内部专家穆寰、匡大虎和黄竹刚,深入探讨了容器安全与软件供应链安全的关系,分析了当前的安全隐患及应对策略,并介绍了阿里云提供的安全解决方案,包括容器镜像服务ACR、容器服务ACK、网格服务ASM等,旨在帮助企业构建涵盖整个软件开发生命周期的安全防护体系。通过加强基础设施安全性、技术创新以及倡导协同安全理念,阿里云致力于与客户共同建设更加安全可靠的软件供应链环境。
150294 32
|
24天前
|
弹性计算 人工智能 安全
对话 | ECS如何构筑企业上云的第一道安全防线
随着中小企业加速上云,数据泄露、网络攻击等安全威胁日益严重。阿里云推出深度访谈栏目,汇聚产品技术专家,探讨云上安全问题及应对策略。首期节目聚焦ECS安全性,提出三道防线:数据安全、网络安全和身份认证与权限管理,确保用户在云端的数据主权和业务稳定。此外,阿里云还推出了“ECS 99套餐”,以高性价比提供全面的安全保障,帮助中小企业安全上云。
201959 14
对话 | ECS如何构筑企业上云的第一道安全防线
|
6天前
|
存储 人工智能 安全
对话|无影如何助力企业构建办公安全防护体系
阿里云无影助力企业构建办公安全防护体系
1251 8
|
1天前
|
机器学习/深度学习 自然语言处理 PyTorch
深入剖析Transformer架构中的多头注意力机制
多头注意力机制(Multi-Head Attention)是Transformer模型中的核心组件,通过并行运行多个独立的注意力机制,捕捉输入序列中不同子空间的语义关联。每个“头”独立处理Query、Key和Value矩阵,经过缩放点积注意力运算后,所有头的输出被拼接并通过线性层融合,最终生成更全面的表示。多头注意力不仅增强了模型对复杂依赖关系的理解,还在自然语言处理任务如机器翻译和阅读理解中表现出色。通过多头自注意力机制,模型在同一序列内部进行多角度的注意力计算,进一步提升了表达能力和泛化性能。
|
6天前
|
人工智能 自然语言处理 程序员
通义灵码2.0全新升级,AI程序员全面开放使用
通义灵码2.0来了,成为全球首个同时上线JetBrains和VSCode的AI 程序员产品!立即下载更新最新插件使用。
1262 23
|
8天前
|
机器学习/深度学习 自然语言处理 搜索推荐
自注意力机制全解析:从原理到计算细节,一文尽览!
自注意力机制(Self-Attention)最早可追溯至20世纪70年代的神经网络研究,但直到2017年Google Brain团队提出Transformer架构后才广泛应用于深度学习。它通过计算序列内部元素间的相关性,捕捉复杂依赖关系,并支持并行化训练,显著提升了处理长文本和序列数据的能力。相比传统的RNN、LSTM和GRU,自注意力机制在自然语言处理(NLP)、计算机视觉、语音识别及推荐系统等领域展现出卓越性能。其核心步骤包括生成查询(Q)、键(K)和值(V)向量,计算缩放点积注意力得分,应用Softmax归一化,以及加权求和生成输出。自注意力机制提高了模型的表达能力,带来了更精准的服务。
|
6天前
|
消息中间件 人工智能 运维
1月更文特别场——寻找用云高手,分享云&AI实践
我们寻找你,用云高手,欢迎分享你的真知灼见!
507 21
1月更文特别场——寻找用云高手,分享云&AI实践
|
6天前
|
机器学习/深度学习 人工智能 自然语言处理
|
12天前
|
人工智能 自然语言处理 API
阿里云百炼xWaytoAGI共学课DAY1 - 必须了解的企业级AI应用开发知识点
本课程旨在介绍阿里云百炼大模型平台的核心功能和应用场景,帮助开发者和技术小白快速上手,体验AI的强大能力,并探索企业级AI应用开发的可能性。

热门文章

最新文章