2.1第二章小程序基本目录结构

2.1第二章小程序基本目录结构微信小程序的主体部分由三个文件组成 app js 小程序逻辑文件 主要用来注册小程序全局实例

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

2.1.1主体文件:

微信小程序的主体部分由三个文件组成

app.js:小程序逻辑文件,主要用来注册小程序全局实例。

app.json:小程序公共设置文件,配置小程序全局设置。

app.wxss:小程序主样式表文件,类似HTML的,CSS文件。

project.config.json:文件是式项目配置文件。

pages:目录中保存着一个页面的相关文件。

2.1.2页面文件:

index:.js文件:页面逻辑文件,在该文件中编写javaScript代码控制页面的逻辑。

.wxml文件:页面结构文件,用于设计页面的布局,数据绑定。

.wxss文件:页面样式文件,拥有定义本页面用到的各种各样式表。

.json文件:页面配置文件。该文件在页面中不可缺少。

2.2小程序开发框架

2.2.1视图层:MINA框架的视图层是由WXML与WXSS编写,有组件来进行展示。

.WXML文件用于描述页面的结构;WXSS文件用于描述页面样式。

2.2.2逻辑层:用于处理事务逻辑。逻辑层将数据进行出来后发送给视图层,同时接受视图层的事件反馈。

2.2.3数据层:

数据层在逻辑上包括页面临时数据或缓存,文件储存(本地储存)和网络储存与调用。

1、页面临时数据或缓存
在Page() 中,使用setData函数将数据从逻辑层发送到视图层,同时改变对应的this.data的值。
setData()函数的参数接收一个对象,以(key,value)的形式表示将key 在thi. data中对应的值改变成value。
2.文件存储 (本地存储)


2.1第二章小程序基本目录结构

2.3创建小程序页面

2.3.1创建第一个页面文件

继续在项目主目录下新建一个pages目录,在pages目录下新建一个index(随便取一个英文名)目录,并在index目录下新建index.js, index.json,index.wxml, index.wxss空文件。(如图下:)2.1第二章小程序基本目录结构

首先打开kk.wxml文件,输入“欢迎学习小程序”因此打开项目配置文件app.json

2.1第二章小程序基本目录结构

打开kk.json文件输入如下代码:

{

}

打开kk.js文件输入 如下代码:

page({

})

 2.4配置文件

小程序的配置文件按其作用范围可分为全局配置文件(app.json)和页面配置文件(*.json)。

2.4.4全局配置文件

小程序的全局配置保存在全局配置文件(app.json)中使全局配置文件来配置页面文件(pages)的路径。设置窗口(window)表现,设定网络请求API的超时时间值(networkTimeout)以及配置多个切换页(tabBar)等。

全局配置项

2.1第二章小程序基本目录结构

 配置项及其描述

1.pages配置项

pages配置项接受一个数组,用来指定小程序由哪些页面组成,数组的每一项都是字符串,代表对应页面的“路径”+“文件名”。pages配置项是必填项。

(1)数组的第一项用于设定小程序的初始页面。

(2)在小程序中新增或减少页面时,都需要对数组进行修改。

(3)文件名不需要写文件扩展名。小程序框架会自动寻找路径及对.js,.json,.wxml和.wxss文件进行整合数据绑定。

{

“pages”:[

“pages/news/news”,

“pages/index/index”

      ]

}

 2.window配置项

window配置项负责设置小程序状态栏,导航条,标题,窗口背景色等系统样式。

window配置项及其描述

2.1第二章小程序基本目录结构

3.tabBar配置项

当需要在小程序顶部或底部设置菜单栏时,可以通过配置tabBar品质项来实现。

 tabBar配置项及其描述

2.1第二章小程序基本目录结构

app.json 运行配置

{

  “pages”: [

    “pages/kk/kk”,

    “pages/logs/logs”

    

  ],

  “window”: {

     “navigationBarTextStyle”:”black”,

     “navigationBarTitleText”: “weixin”,

     “navigationBarBackgroundColor”: “#ffffff”

  },

  “tabBar”: {

  “list”:[{

      “pagePath”:”pages/kk/kk”,

      “iconPath”:”pages/images/hh.jpg”,

      “selectedIconPath”:”pages/images/ws.jpg”,

      “text”:”日志”

  },

  {

    “pagePath”:”pages/logs/logs”,

      “iconPath”:”pages/images/ii.jpg”,

      “selectedIconPath”:”pages/images/xx.jpg”,

      “text”:”新闻”

      

  }]

  },

  “style”: “v2”,

  “componentFramework”: “glass-easel”,

  “lazyCodeLoading”: “requiredComponents”

}

运行结果

2.1第二章小程序基本目录结构

其中,list(列表)接受数组值,数组中的每一项也都是一个对象。

tabBar中list选项

2.1第二章小程序基本目录结构

4.networkTimeout配置项

小程序中各种网络请求API的超时时间值只能通过networkTimeout配置项进行统一设置,不能在API中单独设置。

netwoekTimeout配置项

2.1第二章小程序基本目录结构

5.debug配置项

debug配置项用于开启开发者工具的调试模式,默认为false。开启后,页面的注册,路由,数据更新,事件触发等调试信息将以info的形式输出到Console(控制台)面板上。

2.4.2页面配置文件

页面配置文件(*.json)只能本页面窗口表现,而且只能设置window配置项的内容。

{“navigationBarBackgroundColor”:”#ffffff”,

“backgroundColor”: “#eeeeee”,

“backgroundTextStyle”: “light” }

2.5逻辑文件

小程序的逻辑层文件分为项目逻辑文件和页面逻辑文件。

2.5.1项目逻辑文件

当启动小程序时,首先会触发生命周期函数onLanch和onShow方法让,然后通过app.json的属性注册相应的页面,最后跟据默认路径加载首页。

项目逻辑文件配置项

2.1第二章小程序基本目录结构

 2.5.2页面逻辑文件

页面逻辑文件配置项

2.1第二章小程序基本目录结构

1.设置初始数据

2.定义当前页面的生命周期函数

数据初始,数据绑定及运行效果图

2.1第二章小程序基本目录结构

2.1第二章小程序基本目录结构 2.6页面结构文件

页面结构文件(wxml)是框架设计的一套类似HTML的标签语言,结合基础组件,事件系统,可以建构出页面的结构,即.wxml文件。

2.6.1数据绑定

1.简单绑定

   简单绑定是指使用大括号({
{}}),可以作用于内容,组件属性,控制属性等的输出。

2.运算

主要有算术运算,逻辑运算,三元运算,字符串运算

2.6.2条件数据绑定

1.wx:if条件数据绑定

wx:if条件数据绑定是指使用wx:if这个属性来判断是否数据绑定当前组件。

2.block wx:if 条件数据绑定

当需要通过一个表达式去控制多个组件时,可以通过<block>将多个组件包起来,然后在<block>中添加wx:if属性。

2.6.3列表数据绑定

列表数据绑定用于将列表中的各项数据进行重复数据绑定。

2.6.4模板

1.定义模板

2.调用模板

2.6.5引用页面文件

1.import方式

如果要引用的文件中定义了模板代码,则需要用import方式引用

2.include方式

include方式可以将原文件中除模板之外的其他代码全部引入,相当于将源文件中的代码全部复制到include所在位置。

2.6.6页面事件

1.定义事件函数在.js文件中定义函数来实现相关功能事件响应后执行事件处理代码。

2.调用事件调用事件也称为注册事件。

3.冒泡事件

2.1第二章小程序基本目录结构

4.非冒泡事件

2.7页面样式文件

1.尺寸单位

由于css原有尺寸单位在不同尺寸的屏幕中得不到很好的呈现,在系统绑定中rpx会按比例转换成px。

2.样式导入

为了便于管理wxss文件,我们可以将样式存放在不同的文件中.

3.选择器

4.wxss常用属性

2.1第二章小程序基本目录结构

2.1第二章小程序基本目录结构

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

(0)
上一篇 2025-05-27 15:15
下一篇 2025-05-27 15:20

相关推荐

发表回复

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

关注微信