码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 微信小程序(基本结构)


    文章目录

      • 起步
          • 目录介绍
          • JSON配置文件介绍
          • 页面简述
          • 小程序宿主环境

    起步

    目录介绍

    请添加图片描述
    建议每个页面都以单独的文件夹存放在pages中
    请添加图片描述

    JSON配置文件介绍

    小程序中共有4种JSON配置文件

    1. 项目根目录中的app.json:包含小程序的所有页面路径、窗口外观、界面表现、底部tab等。
    2. project.config.json:项目配置文件,记录小程序开发工具所做的个性化设置
    3. sitemap.json:小程序内搜索设置,类似于网页的SEO
    4. .json:每个页面文件夹中的.json文件用于对本页面窗口的外观进行配置,页面中的配置项会覆盖app.json的window中相同的配置项
    页面简述
    • 首页设置:app.json中pages字段第一条即为首页路径
    • WXML和HTML区别:
      • 标签名不同:
        • div == view
        • span == text
        • img == image
        • a == navigator
      • 属性节点不同:
        • eg:
      • 提供了类似vue的模板语法
    • WXSS和CSS的区别
      • 新增了rpx单位(自动换算)
      • 提供了全局样式和局部样式:全局样式app.wxss,局部样式.wxss
      • WXSS只支持部分CSS选择器:类、id、元素、并集、后代、伪类
    • js文件
      • app.js:整个小程序入口文件,通过App()函数来启动整个小程序
      • 页面的.js文件:页面入口文件,通过调用Page()函数来创建并运行界面
      • 普通.js文件:用来封装公共的函数或属性供页面使用
    小程序宿主环境

    即微信为小程序提供的支持

    1. 通信模型

      • 渲染层(wxml、wxss)和逻辑层(js)之间的通信

      • 逻辑层和第三方服务之间的通信

    请添加图片描述

    1. 运行机制

      • 小程序的启动过程
        1. 把小程序的代码包下载到本地
        2. 解析app.json全局配置文件
        3. 执行app.js小程序入口文件,调用App()创建小程序实例
        4. 渲染小程序首页
      • 页面渲染过程
        1. 加载解析页面的.json配置文件
        2. 加载页面的.wxml模板和.wxss样式
        3. 执行页面的.js文件,调用Page()创建页面实例
    2. 组件

      1. 视图容器

      2. 基础内容

      3. 表单组件

      4. 导航组件

      5. 媒体组件

      6. map 地图组件

      7. canvas画布组件

      8. 开放能力

      9. 无障碍访问

    3. API

      1. 事件监听API:以on开头,用来监听某些事件的触发
      2. 同步API:以Sync结尾的API,执行结果可以通过函数返回值直接获取,如果执行出错会排除异常
      3. 异步API:需通过success、fail、complete接收调用的结果
  • 相关阅读:
    事件绑定(onmouseout,onmouseover)
    【文件终结者 Objective-C语言】
    解决word之间复制公式时,公式编辑器变成图片
    CGI Hack 实现在HTML页面执行Shell命令
    如何使用生成式人工智能探索视频博客的魅力?
    Linux常用命令——convertquota命令
    “百模大战”大模型哪家强?开源的全面评测来了!
    解决VSCODE 终端中显示中文乱码的问题
    Kafka与MySQL的组合使用
    最近公共祖先算法详解 + 模板题 建议新手收藏 信息学奥赛一本通 祖孙询问
  • 原文地址:https://blog.csdn.net/qq_47234456/article/details/127735315
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号