.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. python中的类的成员变量以及property函数
  2. IOS 4.0 以上版本 home键退出 后台执行代码
  3. docker web程序本地化_Docker-01-Docker介绍
  4. linux sqlite3使用界面,Linux 中 sqlite3 基本操作
  5. nginx 日志正则分割
  6. lisp 角平分线_清华同方mds软件下载安装 清华英泰cad mds2002
  7. 2021-11-12 应用密码学:协议、算法与C源程序(目录)
  8. JavaScript系列之注释
  9. 如何在vue-cli中配置amazeui的vue版本
  10. 百度网盘上传文件时提示超过4G限制如何解决?
  11. 2021-6月面试总结-vue,uniapp,小程序,h5,更新中
  12. 软连接ln -s 创建以及删除
  13. 【JavaWeb - 网页编程】一 HTML技术与CSS技术
  14. 亚马逊开店创业 稳扎稳打稳赚钱
  15. 单例模式的五种实现形式(懒汉式,饿汉式,双空判断,内部类,枚举)
  16. FTP之PASV与PORT
  17. 自我和对自我与他人关系的思考
  18. 网络安全:预防胜于治疗
  19. 激光SLAM-地图边界噪点的处理(地图的美化)--图像处理的方法
  20. Python的抓包函数sniff

热门文章

  1. 4000字,如何建立数据标签体系
  2. js数组截取方式splice()和slice()方法
  3. 【20210402期AI简报】TensorFlow-YOLOv3 从本地训练到服务器部署全过程
  4. 鐘明系列十:『32阶3次幻方』
  5. CMS推送,免费CMS推送,全平台CMS自动URL推送
  6. 常见的移动端兼容问题以及解决方案
  7. DC jack/DC插座 连接方式
  8. LaTeX写作之中译英/英文语法纠正
  9. 计算机毕业设计Python+uniapp校友会管理系统小程序(小程序+源码+LW)
  10. 【Overleaf】网页版LaTex速成:插图片,在线公式表格生成,引用参考文献。