Day1 微信小程序-小程序代码的构成

article/2025/8/25 18:18:43

最近在学微信小程序,跟的黑马程序员的课,好记性不如烂笔头,记了些笔记,方便以后查阅。

一、小程序代码的构成--项目结构

1、目录结构:

说明:(1)、pages 用来存放小程序的所有页面(2)、utils用来存放工具性质的模板(如:格式化时间的自定义模块)(3)、app.js 小程序项目的入口文件(4)、app.json 小程序项目的全局配置文件(5)、app.wxss 小程序项目的全局样式文件(6)、project.config.json 项目的配置文件(7)、sitemap.json用来配置小程序及其页面是否允许被微信索引

2、页面组成部分

说明:Pages下的index文件夹存放的是index首页,logs文件夹存放的是logs日志。每个页面由4个基本文件组成,它们分别是:

(1).js文件(页面的脚本文件,存放页面的数据,时间处理函数等)

(2).json文件(当前页面的配置文件,配置当前页面窗口的外观、表现等)

(3).wxml文件(页面的模板结构文件)

(4).wxss文件(当前页面的样式文件)

 3、Json配置文件

  JSON 是一种数据格式,实际开发中JSON总是以配置文件的形式出现,小程序开发中通过不同     的.json配置文件,对小程序项目进行不同级别的配置。

小程序项目中有4中json配置文件:(1)项目根目录中的app.json全局配置文件(2)项目根目录中的project.config.json配置文件(3)项目根目录中的sitmap.json配置文件(4)每个页面文件夹中的.json配置文件

app.json文件:小程序的全局配置文件,里面有4个配置项,pages、window、style、 sitmaplocation

“pages”:记录当前小程序所有页面的路径,pages里面的第一个页面永远是项目的首页,如果要将某一个页面设置为项目首页,就需要将该页面提前放在第一行。

“window”:全局定义小程序所有页面的背景色、字体、颜色等

"style":全局定义小程序组件所使用的样式版本

"sitemaplocation":用来指明sitemap.json的位置

project.cofig.json项目配置文件:用来记录我们对小程序开发工具所作做的个性化配置

 说明:(1)setting中保存了编译相关的配置(2)projectname中保存项目名称(3)appid保存的是小程序的账号ID

sitemap.json文件: 配置小程序页面是否允许微信索引,当用户的搜索关键字和页面的索引匹配成功的时候,小程序的页面将可能展示在搜索结果中。

如上表示:所有页面都可以被索引到;disallow表示不允许被索引

页面的.json文件:小程序中的每一个页面,都可以使用.json文件来对该页面的窗口外观进行配置,页面中的配置项会覆盖app.json的window中的相同的配置项。

4、wxml模板

wxml是小程序框架设计的一套标签语言,用来构建小程序页面结构,相当于页面开发中的html

wxml和html区别:

  (1)标签名称不同 html(div、span、img、a)

           wxml(view、text、image、navigator)

    (2) 属性节点不同

          <a href="#">超链接</a>

           <navigator url="pages/home/home"></navigator>

    (3)提供了类似于Vue中的模板语法

        数据绑定、列表渲染、条件渲染

5、wxss样式

wxss是一套小程序的样式语言,用于描述wxml的组件样式,类似于网页开发中的css

wxss和css的区别

(1)新增了rpx尺寸单位

       css中需要手动进行像素单位转换,如rem

       wxss在底层支持新的尺寸单位rpx,在不同大小的屏幕上小程序会自动进行换算

(2)提供了全局样式和局部样式

       项目根目录中的app.wxss会作用于项目中所有的小程序页面

       局部页面的.wxss样式仅对当前页面生效

(3)wxss仅支持部分css选择器

      .class和#id

      element

      并集选择器、后代选择器

      ::after和::before等伪类选择器

6、JS逻辑交互

在小程序中通过.js文件来处理用户的操作,例如:响应用户的点击、获取用户的位置等等。小程序中.js文件分为三大类,分别是:

(1)app.js:是整个小程序项目的入口文件,通过调用App()函数来启动整个小程序

(2)页面的.js文件:是页面的入口文件,通过调用Page()函数来创建并运行页面

(3)普通的.js文件:是普通功能的入口文件,用来封装公共的函数或属性供页面使用


http://chatgpt.dhexx.cn/article/G5QjcVE4.shtml

相关文章

【微信小程序】小程序代码基本组成结构

✅作者简介&#xff1a;大家好我是hacker707,大家可以叫我hacker&#xff0c;新星计划第三季python赛道Top1&#x1f3c6; &#x1f4c3;个人主页&#xff1a;hacker707的csdn博客 &#x1f525;系列专栏&#xff1a;微信小程序 &#x1f4ac;个人格言&#xff1a;但行好事&…

微信小程序基础代码

微信小程序基础代码 可以使用 Visual Studio Code 开发微信小程序,看个人喜好了; 安装插件小程序开发助手 安装插件Easy Less 后支持 less样式开发 还需要配置下才支持less 添加: "less.compile": {"outExt": ".wxcss"} 1. 2. 3. 一.基础代码…

JavaWeb--过滤器

过滤器 一、初识过滤器1.过滤器简介2.执行原理3.过滤器相关API和方法4.Filter的编写5.Filter的生命周期6.责任链设计模式 二、编写身份过滤器三、过滤器的相关案例1.使用过滤器统计访问次数2.计算页面响应时间 一、初识过滤器 1.过滤器简介 Filter(过滤器)是对Web资源进行拦…

javaWeb过滤器--filter-概述

javaWeb过滤器–filter-概述 filter-概述 Filter是什么&#xff1f; Java Web开发有三大组件:Servlet Filter Listener Filter有什么作用&#xff1f; 过滤器实际上就是对web资源进行拦截&#xff0c;做一些处理后再交给下一个过滤器或servlet处理有什么特点? 通常都是用来拦…

java过滤器和拦截器的使用及其区别

1.过滤器&#xff1a; 依赖于servlet容器。在实现上基于函数回调&#xff0c;可以对几乎所有请求进行过滤&#xff0c;但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作&#xff0c;获取我们想要获取的数据&#xff0c;比如&#x…

Java过滤器Filter讲解(Java基础)

文章目录 一、什么是过滤器二、如何编写过滤器三、 过滤器的配置四、Filter的生命周期五、多个Filter的执行顺序 一、什么是过滤器 Filter也称之为过滤器&#xff0c;它是Servlet技术中最激动人心的技术&#xff0c;WEB开发人员通过Filter技术&#xff0c;对web服务器管理 的所…

Java过滤器的创建与使用

工作原理 过滤器顾名思义&#xff0c;一个容器可以将一堆东西经过过滤筛选去除不想要的部分&#xff0c;保留想要的部分。就如同净水器一样&#xff0c;将水中的杂质过滤&#xff0c;保留纯净的饮用水。而Java中的过滤器是对web资源进行拦截&#xff0c;做一些处理后再交给下一…

Java 过滤器Filter

一&#xff1a;Filter简介 Filter也称之为过滤器&#xff0c;它是Servlet技术中最实用的技术&#xff0c;Web开发人员通过Filter技术&#xff0c;对web服务器管理的所有web资源&#xff1a;例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截&#xff0c;从而实现一些特…

javaWeb项目中如何使用过滤器

过滤器就是在源数据和目的数据之间起过滤作用的中间件。 Web应用中&#xff0c;在处理请求时&#xff0c;经常有一些公共的工作&#xff0c;比如设置字符集。这样的工作需要写在每个页面&#xff0c;这样的写法费力且不好修改。使用过滤器就像在这些流程前加了一道拦&#xff0…

Java之拦截器与过滤器

拦截器与过滤器 流程图 拦截器vs过滤器 拦截器是SpringMVC的技术 过滤器的Servlet的技术 先过过滤器&#xff0c;过滤器过完才到DispatcherServlet&#xff1b; 拦截器归属于SpringMVC&#xff0c;只可能拦SpringMVC的东西&#xff1b; 拦截器说白了就是为了增强&#xf…

总结:java中过滤器和拦截器的区别?

【扩展】 过滤器&#xff1a;Filter 概念&#xff1a;对目标资源的请求和响应进行过滤截取。在请求到达servlet之前&#xff0c;进行逻辑判断&#xff0c;判断是否放行到servlet&#xff1b;也可以在一个响应response到达客户端之前进行过滤&#xff0c;判断是否允许返回客户端…

Java过滤器Filter使用详解

<div id"post_detail"> 转载请注明原文地址&#xff1a;http://www.cnblogs.com/ygj0930/p/6374212.html 在我的项目中有具体应用&#xff1a;https://github.com/ygj0930/CoupleSpace 过滤器 过滤器是处于客户端与服务器资源文件之间的一道过滤网&#xff0c;…

java中拦截器和过滤器详解

1 过滤器和拦截器的异同 1.1 一张图表明两者之间的差异&#xff1a; tomcat&#xff0c;filter&#xff0c;servet&#xff0c;interceptor以及controller等各种容器的关系图 1.2 两者的区别&#xff1a; 拦截器是基于java的反射机制的&#xff0c;而过滤器是基于函数回调。 …

【java】Filter过滤器

强烈推荐一个大神的人工智能的教程&#xff1a;http://www.captainai.net/zhanghan 一、简介 Filter也称为过滤器&#xff0c;是Servlet中的一项技术&#xff0c;可以管理Web服务器管理的一系列资源&#xff0c;例如jsp,html等。Servlet API中提供了一个Filter接口&#xff0c…

[Java]过滤器(Filter)

一、什么是过滤器 过滤器是Servlet的高级特性之一&#xff0c;是实现Filter接口的Java类&#xff01; 过滤器的执行流程&#xff1a; 从上面的图我们可以发现&#xff0c;当浏览器发送请求给服务器的时候&#xff0c;先执行过滤器&#xff0c;然后才访问Web的资源。服务器响应…

Java中的过滤器Filter

本文用于学习所用&#xff0c;有不足及错误之处欢迎指出和补充。 目录 一&#xff1a;Filter简介 二&#xff1a;关于Filter &#xff08;一&#xff09;如何使用Filter进行过滤 &#xff08;二&#xff09;过滤器链 (FilterChain) &#xff08;三&#xff09;Filter的配置…

Java之过滤器

一.基本定义: 过滤器实际上就是对web资源进行拦截&#xff0c;做一些处理后再交给下一个过滤器或servlet处理 通常都是用来拦截request进行处理的&#xff0c;也可以对返回的response进行拦截处理 二.新建一个Filter: 可以直接new一个Filter类.输入过滤器名称&#xff0c;跟创…

java过滤器(Filter)

目录 1 过滤器简介 2 Filter详细介绍 3 Filter的用法 3.1 用法1 3.2 用法2 1 过滤器简介 filter也称之为过滤器&#xff0c;它是javaWeb三大组件之一&#xff08;Servlet程序、Listener监听器、Filter过滤器&#xff09; 作用&#xff1a;既可以对请求进行拦截&#xff0…

Java Web之过滤器(Filter)

过滤器(Filter) 过滤器实际上就是对web资源进行拦截&#xff0c;做一些处理后再交给下一个过滤器或servlet处理 通常都是用来拦截request进行处理的&#xff0c;也可以对返回的response进行拦截处理 大概流程图如下 应用场景 自动登录 统一设置编码格式 访问权限控制 敏感字符…

C#生成二维码和条形码并实现打印的功能

转载&#xff1a;https://www.cnblogs.com/xixim/p/4589078.html 下载地址&#xff1a;http://pan.baidu.com/s/1kTr3Vuf Step1&#xff1a;使用VS2010新建一个窗体程序项目&#xff1a; Step2&#xff1a;添加三个类&#xff1a;分别是BarCodeClass.cs、DocementBase.cs、im…