微信小程序入门一~结构介绍

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

一、结构介绍:
☆pages: 用来存放所有小程序的页面
  .js: 页面的脚本文件,存放页面的数据、事件处理函数等
  .json: 当前页面的配置文件,配置窗口的外观、表现等
  .wxml: 页面的模板结构文件
  .wxss: 当前页面的样式表文件
utils:用来存放工具性质的模块(如:格式化时间的自定义模块)
☆app.js: 小程序项目的入口文件
☆app.json: 小程序项目的全局配置文件,包括了小程序的所有页面路径、窗口外观、界面表现、底部tab等
app.wxss: 小程序项目的全局样式文件
project.config.json: 项目的配置文件,用来记录对小程序开发工具所做的个性化配置
sitemap.json: 用来配置小程序及其页面是否允许被微信索引,微信现已开发小程序内搜索,效果类似于PC网页的SEO (当开发者允许微信索引时,微信会通过爬虫的形式,为小程序的页面内容建立索引。当用户的搜索关键字和页面的索引匹配成功的时候,小程序的页面将可能展示在搜索结果中。)

json配置文件:
  app.json 
     pages:用来记录当前小程序所有页面的路径
     window: 全局定义小程序所有页面的背景色、文字颜色等
     style:全局定义小程序组件所使用的的样式版本
     sitemapLocation: 用来指明sitemap.json的位置
  project.config.json
    setting: 保存了编译相关的配置
    projectname:保存的是项目名称
    appid: 小程序的账号id
  sitemap.json 
    SEO
  pages/.json
    使用.json文件来对本页面的窗口外观进行配置,页面中的配置项会覆盖app.json的window中相同的配置项。

二、WXML模板
1.什么是WXML 
  WXML是小程序框架设计的一套标签语言,用来构建小程序页面的结果,其作用类似于网页开发中的HTML。
2. WXML和HTML区别
  a. 标签名称不同
    HTML (div, span, img, a)
    WXML (view, text, image, navigator)
  b. 属性节点不同
    <a href="#">超链接</a>
    <navigator url="/pages/home/home"></navigator>
  c. 提供了类似于Vue中的模板语法
    数据绑定
    列表渲染
    条件渲染

三、WXSS样式
1. 什么是WXSS
  WXSS是一套样式语言,用于描述WXML的组件样式,类似于网页开发中的CSS。
2. WXSS和CSS的区别
  a. 新增了rpx尺寸单位
    CSS中需要手动进行像素单位换算,如: rem
    WXSS在底层支持新的尺寸单位rpx,在不同大小的屏幕上小程序会自动进行换算
  b. 提供了全局的样式和局部样式
    项目根目录中的app.wxss会作用于所有小程序页面
    局部页面的.wxss样式仅对当前页面生效
  c. WXSS仅支持部分CSS选择器 
    .class 和 #id
    element
    并集选择器、后代选择器
    ::after和::before等伪类选择器

四、JS逻辑交互
1. .json文件
  在小程序中,通过.js文件来处理用户的操作。如: 响应用户的点击、获取用户的位置等。
2. .js文件的分类
  a. app.js
    是整个小程序项目的入口文件,通过调用App()函数来启动整个小程序
  b. 页面的.js文件
    是页面的入口文件,通过调用Page()函数来创建并运行页面
  c. 普通的.js文件
    是普通的功能模块文件,用来封装公共的函数或属性供页面使用

五、小程序宿主环境
1. 通信模型
  a. 通信主体(小程序中通信的主体是渲染层和逻辑层)
    WXML模板和WXSS样式工作在渲染层
    JS脚本工作在逻辑层
  b. 通信模型
    渲染层和逻辑层之间的通信 -- 由微信客户端进行转发
    逻辑层和第三方服务器直接的通信 -- 有微信客户端进行转发
2. 运行机制
  a. 启动过程
    i: 把小程序的代码包下载到本地
    ii: 解析app.json全局配置文件
    iii: 执行app.js小程序入口文件,调用App()创建小程序实例
    iV: 渲染小程序首页
    v: 小程序启动完成
  b. 页面渲染过程
    i: 加载解析页面的.json配置文件
    ii: 加载页面的.wxml模板和.wxss样式
    iii: 执行页面的.js文件,调用Page()创建页面实例
    iv: 页面渲染完成
3. 组件
  ☆1. 视图容器
    a. view
      普通视图区域
      类似于HTML中的div,是一个块级元素
      常用来实现页面的布局效果
    b. scroll-view
      可滚动的视图区域
      常用来实现滚动列表效果
    c. swiper和swiper-item
      轮播图容器组件和轮播图item组件
  ☆2. 基础内容
    a. text
      文本组件
      类似于HTML中的span标签,是一个行内元素
    b. rich-text
      富文本组件
      支持把HTML字符串渲染为WXML结构
    c. button
      按钮组件
      功能比HTML中的button按钮丰富
      通过open-type属性key调用微信提供的各种功能(客服、转发、获取用户授权、获取用户信息等)
    d. image
      图片组件
      image组件默认宽度约300px、高度约240px
    f. navigator
      页面导航组件
      类似于HTML中的a链接
  ☆3. 表单组件
  ☆4. 导航组件
  5. 媒体组件
  6. map地图组件
  7. canvas画布组件
  8. 开发能力
  9. 无障碍访问
4. API
  a. 事件监听API
    特点: 以on开头,用来监听某些事件的触发
    如: wx.onWindowResize(function callback)监听窗口尺寸变化的事件
  b. 同步API
    特点1:以Sync结尾的API都是同步API
    特点2:同步API的执行结果,可以通过函数返回值直接获取,如果执行出错会抛出异常
    如:wx.setStorageSync('key','value')向本地存储中写入内容
  c. 异步API
    特点: 类似于JQuery中的$.ajax(options)函数,需要通过success、fail、complete接收调用的结果
    如:wx.request()发起网络数据请求,通过success回调函数接收数据

六、协同工作
  管理员
  开发者
  数据分析者
  运营者
  


 文章来源地址https://www.toymoban.com/news/detail-499398.html

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

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

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

相关文章

  • 微信小程序Page监听数据变化不能使用observers

    众所周知,微信小程序的数据监听器observers只能在自定义组件中使用,如果想要在页面中实现类似的功能,就只有通过其他的方法。其一就是通过模拟vue的watch来监听数据变化。 那么Page中应该怎样监听呢? 1.创建watch.js 新建一个 watch.js 文件存放监听器的逻辑函数,代码如下

    2024年02月13日
    浏览(41)
  • uniapp微信小程序系列(2)pages.json实用配置详解

    本篇主要介绍其中几个实用的配置: 1. 配置应用级别样式、tabBar样式 2. 配置前端页面路由、分包路由 3. 配置easycom全局组件(组件无需import引入直接使用) 创建一个包含首页、我的两个tabBar模块的应用布局,配置参数如下: 详细配置功能,请参考配置后的注释 以下配置中

    2023年04月08日
    浏览(68)
  • 微信小程序中Page “pages/xxx/index“ has not been registered yet.方法

    今天在开发小程序时突然遇到如上问题,查了很多博客的相关问题,但是就是没有解决。 后面弄了很久之后,思考看见的一些博客有说是因为页面有JS错误,但是我的XXX页面并没有开始写逻辑。所以的我的猜测是我其他页面的JS错误引起的。 所以我的解决办法是在app.json中将

    2024年02月11日
    浏览(43)
  • 微信小程序中的App、Page、Component的生命周期函数

    有点混乱的官方文档 字面意义上说,生命周期就是指一个对象自身的生老病死; 在程序运行上也可以这么理解,程序也是对象,也有“生老病死”; 程序自身从创建到销毁的过程中,运行到特定的阶段,会触发特定的函数,这些函数,我们就称之为生命周期函数。 每个生命

    2024年02月09日
    浏览(35)
  • 微信小程序 下拉分页 z-paging下拉刷新、上拉加载

    【z-paging下拉刷新、上拉加载】高性能,全平台兼容。支持虚拟列表,支持nvue、vue3 - DCloud 插件市场  z-paging,使用非常简单,按部就班就行了 1,首先将其导入自己的小程序项目中  导入后的效果 2,具体如何使用:https://z-paging.zxlee.cn    选项式api写法(vue2/vue3) 组合式api写法

    2024年02月11日
    浏览(57)
  • Error: module ‘pages下某.js‘ is not defined 微信小程序

    解决问题: 【1】In strict mode code, functions can only be declared at top level or inside a block解决微信小程序中pages下某js文件is not defined问题 【2】解决微信小程序中pages下某js文件is not defined问题 报错结果如下:  问题代码:  问题在于在此代码外没有Page({ }),导致了严格模式下出现错

    2024年02月13日
    浏览(38)
  • 微信小程序入门及开发准备,申请测试号以及小程序开发的两种方式,目录结构说明

    目录 1. 介绍 1.1 优点 1.2 开发方式 2. 开发准备 2.1 申请 2.2 申请测试号 2.2 小程序开发的两种方式 2.3 开发工具 3. 开发一个demo 3.1 创建项目 3.2 配置 3.3 常用框架 3.3 目录结构说明 3.4 新建组件 是一种不需要下载安装即可使用的应用,是一种 触手可及 的应用 可以借助微信的流量

    2024年02月05日
    浏览(44)
  • 微信小程序异常:navigateTo:fail can not navigateTo a tabbar page

    微信小程序利用路径 wx.navigateTo 跳转界面时发送异常 跳转代码 异常代码 原因分析 在 app.json 中的 tabBar 关联了 details 详情界面产生冲突,而官方文档要求 wx.navigateTo 无法跳转到 tabBar 中定义的界面 ,只需要把 tabBar 换成其他界面就可以! app.json代码 保留当前页面,跳转到应用

    2024年02月08日
    浏览(47)
  • 【微信小程序】动态修改page的wxss样式/scroll-view使用/监听子组件

    静态写法 直接使用下面的写法,是静态的。 动态写法 在wxml最外层套一个自己定义的page的class。 如果想修改.page的样式,再用普通的动态class判断改变就可以了。 例如:改变背景颜色 参考:微信小程序如何动态修改page标签的css样式 设置id时需要注意下:id 的设置要求是字母

    2024年02月05日
    浏览(60)
  • 小程序阻止手机自带的滑动返回退出事件(uni-app,微信小程序,page-container)

    1、使用page-container前先在pages.json配置(重点!) 2、在页面中配置 @touchstart.native和@touchmove.native是用于遮罩层滑动的监听事件 关于page-container 的一些属性 详细可以按照官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/page-container.html

    2024年02月11日
    浏览(55)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包