首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >小程序当中的文件类型,组织结构,配置,知识点等

小程序当中的文件类型,组织结构,配置,知识点等

作者头像
达达前端
发布于 2019-07-03 04:44:07
发布于 2019-07-03 04:44:07
82600
代码可运行
举报
文章被收录于专栏:达达前端达达前端
运行总次数:0
代码可运行

标题图

小程序的文件类型

微信小程序中有四种文件类型,主要分样式,骨架,业务,配置,样式为wxss,这里的wxss与页面的css相类似,骨架为wxml,这里的wxml于页面的html相类似,业务逻辑都是以js为结尾,配置文件为json结尾。

.json为后缀的文件为json配置文件,以.wxml为后缀的文件为wxml模板文件,以.wxss为后缀的文件为wxss的样式文件,以.js为后缀的文件为js脚本逻辑文件。

小程序文件结构拥有app.jsapp.jsonapp.wxssPage->wxmlwxssjsjson

json的配置,在项目中有

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
app.json
project.config.json
logs.json

app.json为项目小程序的全局配置,可以配置所有页面的路径,界面表现,网络超时时间,底部tab等。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 简书作者:达叔小生
{
  "pages":[
    "pages/index/index",
    "pages/logs/logs"
  ],
  "window":{
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "WeChat",
    "navigationBarTextStyle":"black"
  }
}

工具配置 project.config.json 页面配置 page.json WXML 模板

网页是由HTML + CSS + JS组合的,html来描述页面结构的,css是用来描述页面样式的,js是用来使页面和用户交互的。

这里的wxml就和页面中的html一样哦!

wxmlhtml有点不一样哦

就是标签不一样,html用的是div, p, spanwxml用的是view, button, text,还有很多。还有wx:if{{}} 表达式,在网页是用js操作dom的,在学页面的时候为了很好的开发,就有了mvvm的模式,需要我们学习reactvue等,都是把渲染和逻辑分开的,在wxml中,就是微信小程序,通过<text>{{msg}}</text>,然后在js中,this.setData({ msg: "Hello World" }),就可以通过语法把一个变量绑定在界面上。在微信小程序中,我们时时刻刻都要用的数据绑定,微信小程序还有if/else, for等控制能力,规定开头要用wx:来表达。

全局配置app.json

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pages页面路径列表
window默认窗口表现
tabBar底部 tab 栏的表现
networkTimeout网络超时时间
debug是否开启 debug 模式

pages:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "pages":[
    "pages/index/index",
    "pages/logs/logs"
  ]
}

window:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
navigationBarBackgroundColor导航栏背景颜色
navigationBarTextStyle导航栏标题颜色
navigationBarTitleText导航栏标题文字内容
navigationStyle导航栏样式
backgroundColor窗口的背景色
backgroundTextStyle下拉 loading 的样式

tabBar

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
color tab 上的文字默认颜色
selectedColor tab 上的文字选中时的颜色
backgroundColor tab 的背景色
list 最少2个、最多5个 tab
position tabBar的位置
pagePath 页面路径
text tab 上按钮文字

networkTimeout

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
request 
connectSocket
uploadFile
downloadFile

WXML

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 数据绑定
<view> {{message}} </view>
Page({
  data: {
    message: 'Hello!'
  }
})
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 列表渲染
<view wx:for="{{array}}"> {{item}} </view>
Page({
  data: {
    array: [1, 2, 3, 4, 5]
  }
})
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 模板
<template name="Name">
 <view>
 
 </view>
</template>
<template is="Name" data=""></template>

引用提供两种文件引用方式importinclude

import

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- itemDemo.wxml -->
<template name="itemDemo">
  <text>{{text}}</text>
</template>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<import src="itemDemo.wxml"/>
<template is="itemDemo" data="{{text: 'itemDemo'}}"/>

include拷贝到 include 位置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//
<!-- indexDemo.wxml -->
<include src="headerDemo.wxml"/>
<view> body </view>
<include src="footerDemo.wxml"/>
//
<!-- headerDemo.wxml -->
<view> header </view>
//
<!-- footerDemo.wxml -->
<view> footer </view>

小程序的启动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
App({
  onLaunch: function () {
    // 小程序启动后 触发
  }
})

运行机制

冷启动和热启动

getApp(Object)用来获取消小程序app实例的。

程序与页面

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Page({
  data: {
    ...
  },
  onLoad: function () {
    // 页面渲染后 执行
  }
})

Page(Object)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
data 页面的初始数据
  • 加载
  • 显示
  • 页面初次渲染完成
  • 页面隐藏
  • 页面卸载

尺寸单位

rpx:为可以根据屏幕宽度自动适应。规定屏幕宽为750rpx

样式导入:使用@import语句

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/** add.wxss **/
.b-p {
  padding:5px;
}
/** app.wxss **/
@import "add.wxss";
.a-p {
  padding:15px;
}

事件详解

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
touchstart 手指触摸,动作开始
touchmove 手指触摸后,移动
touchcancel 手指触摸,动作被打断
touchend 手指触摸,动作结束
tap 手指触摸后,马上离开

发布前的准备:用户身份,预览,上传代码,小程序的版本,上线,提交审核

pages字段里是用来放置所有页面路径的,只要添加就可以自动生成哦,window字段里是放置所有页面的配置,如顶部的背景颜色,文字颜色等。

往后余生,唯独有你 简书作者:达叔小生 90后帅气小伙,良好的开发习惯;独立思考的能力;主动并且善于沟通 简书博客: https://www.jianshu.com/u/c785ece603d1

结语

  • 下面我将继续对 其他知识 深入讲解 ,有兴趣可以继续关注
  • 小礼物走一走 or 点赞
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.09.25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
微信小程序框架与组件
查看官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/
达达前端
2019/07/03
1.3K0
微信小程序框架与组件
微信小程序,开发大起底
作者简介:张智超,北京微函工坊开发工程师,CSDN微信开发知识库特邀编辑。微信小程序爱好者。 感谢@翟东平 @qq_31383345 @nigelyq 等热情参与和共建 责编:CSDN知识图谱小助手 「小程序」是什么 张小龙在朋友圈里这样解释道:小程序是一种不需要下载安装即可使用的应用,它实现了应用「触手可及」的梦想,用户扫一扫或搜一下即可打开应用。也体现了「用完即走」的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。 微信小程序是一种全新的连接用户与服务的方式,它可以
智能算法
2018/04/03
1.6K0
微信小程序,开发大起底
小程序 Tip | 基础概述
每个子目录中保存着一个页面的相关文件 —— 通常是4种不同扩展名的文件, 分别是页面中的逻辑文件、页面结构文件、样式表文件、配置文件; 为了减少开发时的配置项,框架特别约定描述页面的这4个文件必须具备相同的路径和文件名;
凌川江雪
2022/01/20
1K0
小程序 Tip | 基础概述
微信小程序开发环境安装以及相关设置配置
软件安装地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
小小咸鱼YwY
2020/06/19
2.6K0
微信小程序开发环境安装以及相关设置配置
[猫头虎分享21天微信小程序基础入门教程]第2天:了解小程序的结构与文件配置
全局配置文件app.json中,可以定义小程序的页面文件路径、界面表现、网络超时时间、底部tab等。
猫头虎
2024/05/14
1820
[猫头虎分享21天微信小程序基础入门教程]第2天:了解小程序的结构与文件配置
微信小程序云开发基础知识扫盲篇(一)文档结构
这个是小程序的脚本代码文件,可以在这个文件上进行监听,并处理小程序的一些生命周期(比如一些全局变量)
用户3004405
2021/07/14
7160
小程序学习笔记 文件结构、配置(8.10)
navigationBarBackgroundColor导航栏背景颜色,如 #000000
德顺
2019/11/13
4020
微信小程序个人心得「建议收藏」
官方给出了app.json五个配置项列表.(pages(Array), window(Object), tabBar(Object), networkTimeout(Object), debug(Boolean)),接着我们就详细的分下一下这几个配置项.
全栈程序员站长
2022/11/04
2K0
微信小程序个人心得「建议收藏」
微信小程序-开发入门(一)
微信小程序已经火了一段时间了,之前一直也在关注,就这半年的发展来看,相对原生APP大部分公司还是不愿意将主营业务放到微信平台上,以免受制于腾讯,不过就小程序的应用场景(用完即走和二维码分发等)还是很值得我们学习的,技术上面如果了解React的话,会发现他们在组件化上面有很多雷同之处。说白了,小程序就是基于微信平台的H5轻应用,微信将系统底层功能(设备、位置、媒体、文件等)和微信自身功能(登录、支付、分享等)封装成相应API供小程序调用。 自己根据官方文档写过一个DOME,借助和风天气开放API接口,实现天气
小古哥
2018/03/08
2.6K2
微信小程序-开发入门(一)
02-微信小程序目录结构及配置
微信目录结构配置说明app.json 配置项window配置项restartStrategytabBar配置项创建一个自己的页面真机调试
度假的小鱼
2023/11/20
8740
02-微信小程序目录结构及配置
小程序模板语法样式与页面配置
在 data 中定义数据,在 WXML 中使用数据。使用Mustache{{}}语法:
timerring
2023/06/09
7410
小程序模板语法样式与页面配置
wx小程序--基础知识
微信小程序是腾讯于2017年1月9日推出的一种不需要下载安装即可在微信平台上使用的应用,主要提供给企业、政府、媒体、其他组织或个人的开发者在微信平台上提供服务。
eadela
2020/01/15
1.9K0
wx小程序--基础知识
微信小程序-开发入门(一)
微信小程序已经火了一段时间了,之前一直也在关注,就这半年的发展来看,相对原生APP大部分公司还是不愿意将主营业务放到微信平台上,以免受制于腾讯,不过就小程序的应用场景(用完即走和二维码分发等)还是很值得我们学习的,技术上面如果了解React的话,会发现他们在组件化上面有很多雷同之处。说白了,小程序就是基于微信平台的H5轻应用,微信将系统底层功能(设备、位置、媒体、文件等)和微信自身功能(登录、支付、分享等)封装成相应API供小程序调用。
全栈程序员站长
2022/09/20
9080
微信小程序-开发入门(一)
全栈开发工程师微信小程序-中(中)
official-account 用户扫码打开小程序,在小程序内配置公众号关注组件,快捷关注公众号.
达达前端
2019/07/03
8740
全栈开发工程师微信小程序-中(中)
NOW 直播和微信小程序那些事
根据文章内容总结为摘要总结。
腾讯IVWEB团队
2017/05/09
9.5K2
「小程序JAVA实战」 小程序手写属于自己的第一个demo(六)
自己尝试的写一个小demo,用到自定义样式,自定义底部导航,页面之间的跳转等小功能。 官方文档对于小程序开发来说要时刻打开https://developers.weixin.qq.com/minipr
IT架构圈
2018/12/17
1K0
「小程序JAVA实战」 小程序手写属于自己的第一个demo(六)
一、微信小程序开发详解
开发小程序的第一步,你需要拥有一个小程序帐号,通过这个帐号你就可以管理你的小程序。
天蝎座的程序媛
2023/10/17
5590
一、微信小程序开发详解
小程序快速入门教程(登录注册、开发工具、文件及结构介绍)
虽然主要还是研究 Java 的后端方向,不过有时候想写点 Demo 只有自己一个人,也就抓着临时把前端的一些东西也看一看,趁着假期,看看小程序哇,其实关于入门的几篇文章也都写差不多了,感觉有几篇写的很一般,写前端的东西,思路总是理不清,就当做笔记来看吧 官方的文档写的很全,一定要好好看哈
BWH_Steven
2020/07/24
1.2K0
小程序快速入门教程(登录注册、开发工具、文件及结构介绍)
3-了解.json文件
它的作用是配置小程序的页面,这个配置项是必填的,它接受一个数组,里面的每一项都是字符串,从上面给出的代码:
py3study
2020/01/10
8460
微信小程序开发(全局配置文件)
微信小程序中全局配置文件指:app.json文件,该文件通过微信开发者工具新建项目后会自动生成,无需自己手动创建。
全栈开发日记
2022/05/13
1.1K0
微信小程序开发(全局配置文件)
相关推荐
微信小程序框架与组件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验