微信小程序js.json.wxss.wxml后缀文件的区别及使用方法
.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后缀文件的区别及使用方法相关推荐
- 微信小程序js过度动画
微信小程序js过度动画 如有错误还请大神指教.如果觉得不错可以关注我了解更多. 一,我们先来看看效果吧. 二,我们用的是js的逐帧动画,css也可有相同的效果,我们这里用js // pages/arr ...
- 微信会员卡html修改样式模板,微信小程序 JS动态修改样式的实现代码
微信小程序这个坑啊,js动态修改样式,我们并不能用js或者jq 轻轻松松一行代码搞定.或者用removeClass addClass 来修改样式. 以下是一种动态修改样式的方法,原理是绑定数据,然后动 ...
- 微信小程序反编译wxss文件缺失_微信小程序反编译~2020年
摘要 安装wxappUnpacker小程序反编译工具并使用(2020.03) 关键词: 微信小程序反编译 wxss 介绍 上次分享了web前端爬取工具 ,那么这次也同样讲讲微信小程序反编译吧,对于像博 ...
- 微信小程序开发之wxss中的那些事(一)
微信小程序开发之wxss中的那些事 微信小程序开发中,页面的布局怎么整? 啥是WXSS? 基本语法 什么是rpx 什么是 flex 微信小程序开发中,页面的布局怎么整? 各位道友请留步,如果你是新手, ...
- 微信小程序 app.json 详细介绍
微信小程序 app.json 详细介绍 {// 写各个页面的路径 (新增页面或者减少页面都要对其进行修改)"pages": ["pages/index/index&quo ...
- 解决微信小程序开发中wxss中不能用本地图片
微信小程序开发中wxss中不能用本地图片,我们可以用将我们的图片传到服务器上,然后直接引用在线地址.但是当我们没有服务器时,我们可以用"图床",这个具体可以百度.这里我们用第二种方 ...
- 分享一个微信小程序编辑页面的WXML模板
分享一个微信小程序编辑页面的WXML模板 最近在进行微信小程序开发的时候经常会碰到编辑页面的搭建,大致格式如图所示: 顶部:返回按钮和确认按钮,在中间还可以自行加上一些别的元素. 中间部分:编辑的标题 ...
- 【Note】微信小程序js使用农历(一行代码)
[Note]微信小程序js使用农历 0 直接输出 var data_ = new Date('2022/10/27 00:00:00') console.log(data_.toLocaleStrin ...
- 微信小程序app.json全局配置项
微信小程序app.json全局配置 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置.文件内容为一个 JSON 对象,有以下属性: app.json配置项(该配置项由微信小程序开发 ...
最新文章
- python中的类的成员变量以及property函数
- IOS 4.0 以上版本 home键退出 后台执行代码
- docker web程序本地化_Docker-01-Docker介绍
- linux sqlite3使用界面,Linux 中 sqlite3 基本操作
- nginx 日志正则分割
- lisp 角平分线_清华同方mds软件下载安装 清华英泰cad mds2002
- 2021-11-12 应用密码学:协议、算法与C源程序(目录)
- JavaScript系列之注释
- 如何在vue-cli中配置amazeui的vue版本
- 百度网盘上传文件时提示超过4G限制如何解决?
- 2021-6月面试总结-vue,uniapp,小程序,h5,更新中
- 软连接ln -s 创建以及删除
- 【JavaWeb - 网页编程】一 HTML技术与CSS技术
- 亚马逊开店创业 稳扎稳打稳赚钱
- 单例模式的五种实现形式(懒汉式,饿汉式,双空判断,内部类,枚举)
- FTP之PASV与PORT
- 自我和对自我与他人关系的思考
- 网络安全:预防胜于治疗
- 激光SLAM-地图边界噪点的处理(地图的美化)--图像处理的方法
- Python的抓包函数sniff
热门文章
- 4000字,如何建立数据标签体系
- js数组截取方式splice()和slice()方法
- 【20210402期AI简报】TensorFlow-YOLOv3 从本地训练到服务器部署全过程
- 鐘明系列十:『32阶3次幻方』
- CMS推送,免费CMS推送,全平台CMS自动URL推送
- 常见的移动端兼容问题以及解决方案
- DC jack/DC插座 连接方式
- LaTeX写作之中译英/英文语法纠正
- 计算机毕业设计Python+uniapp校友会管理系统小程序(小程序+源码+LW)
- 【Overleaf】网页版LaTex速成:插图片,在线公式表格生成,引用参考文献。