通过开发工具创建一个项目后,在项目目录中自动生成里四种不同类型的文件

JSON配置

1、JSON是一种数据格式,在小程序中的作用主要是保存一些静态配置
2、JSON文件中不能使用注释

小程序配置app.json

当前小程序的全局配置,包括小程序的所有页面路径、界面表现、网络超时事件,底部tab等:
1、pages字段用于描述当前小程序所有页面路径
2、window字段用于定义小程序所有页面的顶部背景颜色、字体颜色等
3、tabBar字段用于定义底部tab

{"pages":["pages/index/index","pages/logs/logs"],"window":{"backgroundTextStyle":"light","navigationBarBackgroundColor": "#fff","navigationBarTitleText": "Weixin","navigationBarTextStyle":"black"},"tabBar": {"list": [{"pagePath": "pages/index/index","text": "首页"}, {"pagePath": "pages/logs/index","text": "日志"}]},"networkTimeout": {"request": 10000,"downloadFile": 10000},"debug": true
}

开发工具配置project.config.json

创建项目时会在根目录生成一个project.config.json文件,用来保存coder在开发工具上做的配置,比如界面颜色、编译配置等,coder需要重新安装开发工具或者更换电脑时,只需要导入同一个项目的代码包,开发工具就会自动回复项目开发时的个性化配置

页面配置page.json

1、小程序的每一个页面都有一个对应的JSON文件
2、用来表示同目录下的小程序页面的相关配置,独立定义每一个页面的一些属性
3、page.json文件中个性化设置优先级高于app.json中的设置

WXML文件

1、WXML充当网页开发中HMTL的角色,用来描述当前页面的结构
2、WXML中有一些特有的标签,如viewtext
3、小程序提倡渲染和逻辑分离,提供了MVVM的开发模式,不需要让js直接操作DOM,只需要管理状态,通过一种模板语法描述状态和界面结构的关系
4、通过{{}}数据绑定语法把变量绑定到界面上,并且通过wx:if / wx:else, wx:for等来控制属性的表达

<view class="container"><view class="userinfo"><button wx:if="{{!hasUserInfo && canIUse}}"> 获取头像昵称 </button><block wx:else><image src="{{userInfo.avatarUrl}}" background-size="cover"></image><text class="userinfo-nickname">{{userInfo.nickName}}</text></block></view><view class="usermotto"><text class="user-motto">{{motto}}</text></view>
</view>

WXSS样式

1、WXSS具有CSS大部分的特性
2、WXSSCSS相比,增加了新的尺寸单位rpx(可以根据屏幕宽度进行自适应。规定屏幕宽为750rpx)
3、WXSS只支持部分选择器(.class#idelement::after::before

JS逻辑脚本

js脚本用来处理用户的操作,如:响应用户的点击、获取用户的位置等.

<view>{{ msg }}</view>
<!-- 使用bindtap绑定鼠标点击事件 -->
<button bindtap="clickMe">点击我</button>
Page({clickMe: function() {this.setData({ msg: "Hello World" })}
})

微信小程序开发(一):小程序代码构成相关推荐

  1. 微信小程序开发(十)小程序支付-查询退款

    应用场景 提交退款申请后,通过调用该接口查询退款状态.退款有一定延时,用零钱支付的退款20分钟内到账,银行卡支付的退款3个工作日后重新查询退款状态. 接口说明 这里退款还是根据商户订单号-out_tr ...

  2. 小程序开发特辑—小程序申请及开发环境搭建

      互联网巨头们都热衷于搭建平台,希望能够打造自己的生态,依靠生态公司开发各种各样的应用来满足用户的需求.这其中涉及到两个比较大的问题:一方面巨头的腿需要足够粗,这样生态公司才愿意花时间和精力在这些平 ...

  3. 小程序开发代码_快速学会微信小程序开发,无需懂代码!

    现在想要制作自己的小程序的人越来越多,但大多数都不懂任何代码知识,不知该如何制作.其实随着各种第三方开发工具的出现,无需微信小程序开发源代码,小白也能顺利生成一个自己的小程序了.下面我就跟大家说下该如 ...

  4. Python+微信小程序开发(二)代码构成和宿主环境

    一.小程序代码构成 ​在上一篇文章中,我们通过开发者工具载入模板快速创建了一个QuickStart项目.这个项目里边生成了不同类型的文件: .json 后缀的 JSON 配置文件 .wxml 后缀的  ...

  5. 微信小程序开发制作 | 小程序开发者工具功能介绍

    小程序开发者工具是微信官方提供的用于开发和调试小程序的工具.它支持 Windows 和 Mac 两种操作系统,并提供了许多实用的功能,使得小程序开发者能够快速地开发和调试小程序. 下面是小程序开发者工 ...

  6. 微信小程序开发拼图小游戏

    闲来无事,自己用微信小程序开发了一个拼图小游戏玩,大概效果就是这样的: 大概效果就是这样,感兴趣的小伙伴可以看一下,需要代码请留言自己的微信.

  7. 微信公众号开发和小程序开发

    一.简介 公众号开发,需要的后端技术,是把一个后台服务注册到公众号,这样用户通过微信发给公众号的消息,都经过微信转发到后台服务了,这个后台服务要在5秒内响应,如果没有响应则触发重试机制,重试3次没有响 ...

  8. 微信小程序开发-校园网小程序开发步骤

    动手撸一个校园网微信小程序: 高考完毕,想必广大学子和家长们都在忙着查询各所高校的信息,刚好上手微信小程序,当练手也当为自己的学校做点宣传,便当即撸了一个校园网微信小程序. 效果预览 源码地址: Gi ...

  9. 微信小程序开发——修改小程序显示名称

    修改小程序显示名称 在小程序的全局变量设置文件(app.json)里面 "pages":["pages/cal/cal","pages/logs/lo ...

  10. 分享几个小程序开发的小案例

    腾讯团队官方的教程demo,对于云开发不太了解的可以在熟悉云开发文档之后学习下demo代码 https://github.com/TencentCloudBase/mp-book https://gi ...

最新文章

  1. 调试模式和定时器,看门狗和嘀嗒定时器
  2. python【数据结构与算法】二分模板
  3. 资深专家给.NET初学者的学习建议(转)
  4. zblog php 侧边栏样式,ZBlogPHP免费主题Blogs如何修改侧边栏搜索框样式?
  5. @RequestBody的与@RequestParam.
  6. Python 使用特性对属性进行访问
  7. controller接收json数据_这篇SpringBoot整合JSON的学习笔记,建议收藏起来,写的太细了
  8. element中根据条件判断按钮是否禁用_从零动手封装一个通用的vue按钮组件
  9. NYOJ - 整数划分(四)
  10. 微信域名防封最全代码
  11. 接口(Api)版本号命名规则
  12. “Flash闪存”基础 及 “SD NAND Flash”产品的测试
  13. 镂空三角形(for循环找规律)
  14. 比较两组数据的差异用什么图更直观_用好这11种可视化图表,数据可视化技能秒提升...
  15. 数据可视化_EChat
  16. 解决Win10 丢失蓝牙功能的问题
  17. 【云原生 • Docker】Docker常用命令总结(值得收藏)
  18. python 'NoneType' object has no attribute '_root'
  19. 使用Android Studio 日常小问题
  20. 地球固体潮汐和海洋潮汐改正

热门文章

  1. C++STL之整理算法
  2. 使用AdapterTypeRender对不同类型的item数据到UI的渲染
  3. XMLHttpRequest 对象获取服务端数据
  4. 神经网络的介绍与模型搭建
  5. linux下的web安全机制,linux http服务器web网页的不同安全机制
  6. CTreeCtrl 类的InsertItem成员函数
  7. qt自定义QtWidgets
  8. @Transactional注解失效场景之——同类中方法调用,事务失效
  9. python hello world程序编写_自动编写Python程序的神器,Python 之父都发声力挺
  10. MFC动态链接库和WIN32动态链接库 及区别