微信小程序常见知识点

这篇具有很好参考价值的文章主要介绍了微信小程序常见知识点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


1、对微信小程序的理解

小程序是一种开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷的获取和传播,同时具有出色的使用体验。

微信小程序的优势:

  1. 微信助理,容易推广。小程序拥有众多入口,这些入口有助于企业更好的获取流量,从而进行转化、变现。
  2. 使用便捷。用户在使用小程序时,只需要轻轻点一下就可以使用,更加符合用户对使用方便、快捷的需求,所以小程序的用户数量不断增加。
  3. 体验良好,有接近原生app的体验。。在微信生态里,小程序在功能和体验上是可以秒杀掉 H5 页面的,H5 页面经常出现卡顿、延时、加载慢、权限不足等原因,而这些问题在小程序里都不会出现。
  4. 成本更低。从开发成本到运营推广成本,小程序的花费仅为APP的十分之一,无论是对创业者还是传统商家来说都是一大优势。

微信小程序的劣势:

  1. 单个包大小限制为2M,这导致无法开发大型的应用,采用分包最大是20M(这个值一直在变化,以官网为准)。
  2. 需要像app一样审核上架,这点相对于H5的发布要麻烦一些。
  3. 处处受微信限制。例如不能直接分享到朋友圈,涉及到积分,或者虚拟交易的时候,小程序也是不允许的。

2、小程序中wxss和css的异同

WXSS和CSS类似,不过在CSS的基础上做了一些补充和修改

  1. 尺寸单位 rpx:rpx是响应式像素,可以根据屏幕宽度进行自适应。规定屏幕宽度为750rpx。在不同的手机型号下1rpx=屏幕宽度/750。(phone6下1rpx = 0.5px)
  2. 样式导入import:可以@import来导入其他的wxss
  3. 样式选择器:类选择器、id选择器、元素选择器、伪元素选择器
@import './test_0.wxss'

3、小程序中的模板语法WXML(标签、数据、渲染)

1. 标签的使用

在小程序中没有H5提供的那些标签了,这里我们需要使用小程序给我们提供的组件。常用的标签有

  1. view:相当于div;
  2. text:相当于span;
  3. image:相当于img

2. 数据绑定

  1. 数据定义:
  2. 引用数据:通过{ {}}的方式可以引用数据。
    小程序中任何需要获取数据的地方都需要用{ {}},包括标签内的属性。
data:{
   
	return {
   
		msg:"hello world",
		num: 18,
	}
  }

3. 数据渲染

  1. 渲染层和数据相关。
  2. 逻辑层负责产生、处理数据。
  3. 逻辑层通过 Page 实例的 setData 方法传递数据到渲染层。
<view>{
   {
    msg }}</view>
Page({
   
  data:{
   
	return {
   
		msg:"hello world",
		num: 18,
	}
  }
  onLoad: function () {
   
    this.setData({
    msg: 'Hello World2222' })
  }
})

4. 逻辑渲染

wx:if和hidden

  1. wx:if:WXML 中,使用 wx:if=“{ {condition}}” 来判断是否需要渲染该代码块
    如果要一次性判断多个组件标签,可以使用一个 标签将多个组件包装起来,并在上边使用 wx:if 控制属性。
  2. hidden:通过hidden属性也可以进行条件渲染。
  3. wx:if和hidden的异同:
    同:都能控制元素的显示与隐藏
    异:wx:if在不满足条件的时候会删除掉对应的DOM,hidden属性则是通过display属性设置为none来进行条件渲染。
<view wx:if="{
    {length > 5}}"> 1 </view>
<view wx:elif="{
    {length > 2}}"> 2 </view>
<view wx:else> 3 </view>

<block wx:if="{
    {true}}">
  <view> view1 </view>
  <view> view2 </view>
</block>

<view hidden="{
    {condition}}">
隐藏
</view>

5. 列表渲染

wx:for :在组件上使用 wx:for 控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。默认数组的当前项的下标变量名默认为 index,数组当前项的变量名默认为 item。
wx:for-index, wx:for-item 用来指定index和item的别名

wx:key:指定列表中项目的唯一的标识符。
要求:需要是列表中唯一的字符串或数字;保留关键字 this: 代表在 for 循环中的 item 本身,并且item本身是唯一的字符串或者数字
作用:能提高重排效率

<!-- array 是一个数组 -->
<view wx:for="{
    {index in array}}" wx:key="{
    {index}}">
  {
  {index}}: {
  {item.name}}
</view>
<view wx:for="{
    {array}}" wx:for-index="idx" wx:for-item="itemName">
  {
  {idx}}: {
  {itemName.name}}
</view>

对应的脚本文件:
Page({
  data: {
    array: [{
      name: '天亮教育',
    }, {
      name: '尚云科技'
    }]
  }
})

6. template(模板)

WXML提供模板(template),可以在模板中定义代码片段,然后在不同的地方调用。使用 name 属性,作为模板的名字。然后在 内定义代码片段。
使用 is 属性,声明需要的使用的模板,然后将模板所需要的 data 传入。文章来源地址https://www.toymoban.com/news/detail-478275.html

定义
<template name="msgItem">
  <view>
    <text> {
  {index}}: {
  {msg}} </text>
    <text> Time: {
  {time}} </text>
  </view>
</template>
调用
<!-- msgList:[
      {
        index: 0,
        msg: '这是一段模板',
        time: '2020-10-10'
      }
    ] -->
<view wx:for="{
    {msgList}}">
  <template is="msgItem" data="{
    {...item}}"></template>
</view

到了这里,关于微信小程序常见知识点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java面试常见知识点

    JDK(Java Development Kit)是Java开发工具包,是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。 JRE是运行基于Java语言编写的程序所不可缺少的运行环境。JRE中包含了JVM,runtime class libraries和Jav

    2024年02月11日
    浏览(38)
  • 面试常见知识点--树的遍历

    算法流程 : 1. 先申请一个栈,记为 stk 。 2 .然后将根节点压入 stk 中。 3 .每次从 stk 中弹出栈顶节点,记为 cur ,然后打印 cur 的值。如果 cur 的右子树不为空,将 cur 的右子树压入 stk 中。如果 cur 的左子树不为空,将 cur 的左子树压入 stk 中。不断重复次步骤直到 stk 为空循

    2024年02月01日
    浏览(35)
  • WebSocket的11个面试常见知识点

    前端面试题库 ( 面试必备)              推荐:★★★★★ 地址:前端面试题库 WebSocket 作为一种基于 TCP 协议的实时通信协议,为前端应用提供了强大的双向通信能力。本文将深入探讨前端 WebSocket 的相关问题,包括协议区别、用法、关键技术点等。 WebSocket 是一种实时

    2024年01月22日
    浏览(30)
  • 软考知识点——常见算法策略、设计模式、常见排序算法

    目录 一、常见算法策略 二、设计模式 1.设计模式分类 2.创建型设计模式应用场景 3.结构型设计模式应用场景  4.行为型设计模式应用场景 三、常见排序算法 算法名称 关键点 特征 典型问题 分治法 递归技术 把一个问题拆分成多个小模块的相同子问题,一般可用递归解决。

    2024年02月07日
    浏览(29)
  • 【知识点随笔分享 | 第九篇】常见的限流算法

    目录 前言: 1.固定窗口限流:  缺点:  2.滑动窗口限流:  优点: 滴桶限流: 缺点: 令牌桶限流:  优点: 总结:           当今互联网时代,随着网络流量的快速增长和系统负载的不断加重,限流算法作为一种重要的网络管理工具变得愈发重要。限流算法通过控制系

    2024年02月04日
    浏览(33)
  • 【面试题】C#面试常见基础知识点整理(附示例代码)

    大家好,这是自己自行整理的c#面试题,方便自己学习的同时分享出来。 相同点 抽象方法和虚方法都可以供派生类重写, 派生类重写父类的方法都要使用override来声明。 不同点 虚方法必须有方法名称和方法实现;抽象方法是只有方法名称,没有方法实现; 虚方法在派生

    2024年02月02日
    浏览(41)
  • 1.5万字+30张图盘点索引常见的11个知识点

    大家好,我是三友~~ 今天来盘点一下关于MySQL索引常见的知识点 本来这篇文章我前两个星期就打算写了,提纲都列好了,但是后面我去追《漫长的季节》这部剧去了,这就花了一个周末的时间,再加上后面一些其它的事,导致没来得及写 不过不要紧,好饭不怕晚,虽迟但到,

    2024年02月06日
    浏览(30)
  • 区块链学习笔记(6(1),深入理解Linux运维的核心知识点

    (3)检查创世块文件 (4)  检查通道文件(fabric2.2及以前会用到) 创建节点的方式有两种: (1)在创建任何节点之前,必须在本机上自定义其配置文件。对于peer节点,该文件称为 core.yaml ,而orderer节点的配置文件称为 orderer.yaml; (2)使用一个docker容器,将docker节点跑在一个

    2024年04月29日
    浏览(38)
  • AI绘画怎么能画出好图?先理解知识点、流程再开发代码

    要让 AI 绘画画出好的图像,需要考虑以下几个方面: 数据集的选择:AI 绘画的质量和数据集的质量有很大关系。使用高质量的数据集可以帮助 AI 绘画学习更多的绘画技巧和风格,从而创作出更好的图像。 训练模型的选择:不同的训练模型对于不同的任务和数据集有不同的表

    2024年02月12日
    浏览(30)
  • 更深层次理解Python的 列表、元组、字典、集合(工作面试学习必需掌握的知识点)

    目录 序列介绍 列表  列表的创建 range()创建整数列表   推导式生成列表

    2024年02月22日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包