.js后缀的是脚本文件
.json后缀的文件是配置文件
.wxss后缀的是样式表文件
.wxml后缀的文件是页面结构文件。

app.js是小程序的脚本代码。
我们可以在这个文件中监听并处理小程序的生命周期函数、声明全局变量。调用框架提供的丰富的API,如本例的同步存储及同步读取本地数据。想了解更多可用 API,可参考 API 文档

//app.js
App({onLaunch: function () {//调用API从本地缓存中获取数据var logs = wx.getStorageSync('logs') || []logs.unshift(Date.now())wx.setStorageSync('logs', logs)
},
getUserInfo:function(cb){var that = this;if(this.globalData.userInfo){typeof cb == "function" && cb(this.globalData.userInfo)}else{//调用登录接口wx.login({success: function () {wx.getUserInfo({success: function (res) {that.globalData.userInfo = res.userInfo;typeof cb == "function" && cb(that.globalData.userInfo)}})}});}
},
globalData:{userInfo:null
}
})

app.json 是对整个小程序的全局配置。
我们可以在这个文件中配置小程序是由哪些页面组成,配置小程序的窗口背景色,配置导航条样式,配置默认标题。注意该文件不可添加任何注释。更多可配置项可参考配置详解

{"pages":["pages/index/index","pages/logs/logs"
],
"window":{"backgroundTextStyle":"light","navigationBarBackgroundColor": "#fff","navigationBarTitleText": "WeChat","navigationBarTextStyle":"black"
}
}

app.wxss 是整个小程序的公共样式表。
我们可以在页面组件的 class 属性上直接使用 app.wxss 中声明的样式规则。

/**app.wxss**/
.container {height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
padding: 200rpx 0;
box-sizing: border-box;
}

关于页面
我们有两个页面,index 页面和 logs 页面,即欢迎页和小程序启动日志的展示页,他们都在 pages 目录下。微信小程序中的每一个页面的【路径+页面名】都需要写在 app.json 的 pages 中,且 pages 中的第一个页面是小程序的首页。
每一个小程序页面是由同路径下同名的四个不同后缀文件的组成,如:index.js、index.wxml、index.wxss、index.json。.js后缀的文件是脚本文件,.json后缀的文件是配置文件,.wxss后缀的是样式表文件,.wxml后缀的文件是页面结构文件。

index.wxml 是页面的结构文件:

<!--index.wxml-->
<view class="container">
<view  bindtap="bindViewTap" class="userinfo">
<image class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image>
<text class="userinfo-nickname">{{userInfo.nickName}}</text>
</view>
<view class="usermotto">
<text class="user-motto">{{motto}}</text>
</view>
</view>

关于创建项目时自带的三个文件,app.js,app.json,app.wxss

app.js相当于程序的入口,在程序启动的时候会触发小程序声明周期的方法,如果你想要在小程序加载的时候做一些事情,比如说登陆,读取信息,可以在这里执行相关的操作。

app.json相当于程序的配置文件,告诉程序,你需要加载哪些页面,然后tabBar的结构是怎么样的,所以如果开发工具报错提示说找不到xxx文件,你就可以来app.json里面看一下你填写的文件路径和名字有没有写错。

app.wxss其实就是类似.css文件,就是小程序全局的样式表。

微信小程序js.json.wxss.wxml后缀文件的区别及使用方法相关推荐

  1. 微信小程序js过度动画

    微信小程序js过度动画 如有错误还请大神指教.如果觉得不错可以关注我了解更多. 一,我们先来看看效果吧. 二,我们用的是js的逐帧动画,css也可有相同的效果,我们这里用js // pages/arr ...

  2. 微信会员卡html修改样式模板,微信小程序 JS动态修改样式的实现代码

    微信小程序这个坑啊,js动态修改样式,我们并不能用js或者jq 轻轻松松一行代码搞定.或者用removeClass addClass 来修改样式. 以下是一种动态修改样式的方法,原理是绑定数据,然后动 ...

  3. 微信小程序反编译wxss文件缺失_微信小程序反编译~2020年

    摘要 安装wxappUnpacker小程序反编译工具并使用(2020.03) 关键词: 微信小程序反编译 wxss 介绍 上次分享了web前端爬取工具 ,那么这次也同样讲讲微信小程序反编译吧,对于像博 ...

  4. 微信小程序开发之wxss中的那些事(一)

    微信小程序开发之wxss中的那些事 微信小程序开发中,页面的布局怎么整? 啥是WXSS? 基本语法 什么是rpx 什么是 flex 微信小程序开发中,页面的布局怎么整? 各位道友请留步,如果你是新手, ...

  5. 微信小程序 app.json 详细介绍

    微信小程序 app.json 详细介绍 {// 写各个页面的路径 (新增页面或者减少页面都要对其进行修改)"pages": ["pages/index/index&quo ...

  6. 解决微信小程序开发中wxss中不能用本地图片

    微信小程序开发中wxss中不能用本地图片,我们可以用将我们的图片传到服务器上,然后直接引用在线地址.但是当我们没有服务器时,我们可以用"图床",这个具体可以百度.这里我们用第二种方 ...

  7. 分享一个微信小程序编辑页面的WXML模板

    分享一个微信小程序编辑页面的WXML模板 最近在进行微信小程序开发的时候经常会碰到编辑页面的搭建,大致格式如图所示: 顶部:返回按钮和确认按钮,在中间还可以自行加上一些别的元素. 中间部分:编辑的标题 ...

  8. 【Note】微信小程序js使用农历(一行代码)

    [Note]微信小程序js使用农历 0 直接输出 var data_ = new Date('2022/10/27 00:00:00') console.log(data_.toLocaleStrin ...

  9. 微信小程序app.json全局配置项

    微信小程序app.json全局配置 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置.文件内容为一个 JSON 对象,有以下属性: app.json配置项(该配置项由微信小程序开发 ...

最新文章

  1. MySQL基础篇:用户和权限管理
  2. AI已经融入生活,不懂AI的人已经out了,五分钟了解AI人工智能!
  3. 山东省各2021高考成绩查询,关于2021年山东省高考成绩查询系统入口【官网】
  4. python pil无法安装_解决virtualenv下安装Python PIL的support not available问题
  5. 春运又在路上了,火车购票、出行指南了解一下!
  6. C++去掉字符串首尾的特殊字符(比如空格)
  7. CVPR 2022 | 华南理工提出VISTA:双跨视角空间注意力机制实现3D目标检测SOTA
  8. 【C语言项目】贪吃蛇游戏(上)
  9. Android 的基本组件之一 Gallery
  10. linux环型共享内存,Linux system v 共享内存
  11. TSDF算法笔记(转)
  12. 监控SQL:通过SQL Server的DDL触发器来监控数据库结构的变化(1)
  13. linux后台开发核心技术
  14. python第五章模块总结
  15. 打开计算机网络自动连接,电脑如何自动连接上网 开机自动拨号连接宽带的方法【步骤】...
  16. excel交集和并集的意思_几个excel如何求并集
  17. 抓取微信运动真实数据
  18. 一些Mac OS X技巧
  19. 篇4:xShell连接ubuntu不成功
  20. 将数字金额转换为中文大写金额

热门文章

  1. 访问学者在美国访学生活有哪些常识?
  2. beego excel 导出和读取
  3. Excel 表 使用VBA 隐藏不需要的列
  4. APP渗透测试通过burp抓取https包
  5. 区块链运营总监招聘要求
  6. 第18章_MySQL8其它新特性
  7. PWA 应用 Service Worker 缓存的一些可选策略和使用场景
  8. 7-7 修理牧场 (25分)嗯嗯
  9. python批量添加文件夹_python批量新建文件夹
  10. 如何批量新建文件夹,名称用excel里的