微信小程序开发之创建一个自己的项目和项目目录下各个文件的了解

1、小程序开发工具基础

在这里插入图片描述
(1)菜单栏:可以对开发工具进行一些简单的设置,还可以在帮助一行获取学习相关api文档
(2)模拟器显示栏:每当我们在进行便写好代码之后,通过编译可以在模拟显示栏上看到效果、
(3)代码编辑栏:对于业务需求,编写我们所需要的相关代码的地方。
(4)编译栏;主要的作用就是我们在编译的过程中可以看到编译的细节,包括编译出现的错误等等。

2、创建一个项目

在这里插入图片描述
备注:appid在邮箱注册的微信小程序中
在这里插入图片描述

3、项目的具体结构

在这里插入图片描述

(1)page:page页面,存放小程序的所以页面
(2)Utils:存放工具性质的模块
(3)app.js:小程序项目的入口文件
(4)app.json:小程序项目的全局配置文件、
(5)app.wxss:小程序项目的格式样式文件
(6)project.config.json:项目配置文件
(7)sitemap.json:用来配置小程序或者页面是否允许被微信索引

3.1page页面的详解

在这里插入图片描述
每个页面都是以单独的文件夹组成;每个文件夹包括四个部分
(1) XXX.js:页面的脚本文件,存放页面的数据、事件处理函数
(2)XXX.json:当前页面的配置文件,配置窗口的外观、表现等
(3)XXX.wxml:当前页面的模板结构文件
(4)XXX.wxss:当前页面的样式表文件

4 小程序代码的详解

4.1JSON配置文件

json是一种数据格式,在小程序开发中充当配置的作用,小程序开发中json一共有四种构成
(1)app.json
app.json是全局配置,包括小程序所有页面的路径、窗口外观、界面的表现、底部的tab等等
在这里插入图片描述
(a)page配置项
用来配置当前小程序的所有页面的路径
(b)window配置项
全局定义小程序所以页面的背景色和文字颜色等等
(c)style配置项
全局定义小程序组件所使用的样式版本
(d)sitemaplocation配置项
用来指明sitemap.json的位置
(2)project.config.json
project.config.json配置主要是记录小程序开发工具所做的个性化设置
在这里插入图片描述
(a)seting配置
保存了编译相关的配置
(b)appid配置
保存了微信小程序账号appid
(3)页面.json
对于页面的窗口外观进行配置,页面的配置会覆盖app.json中的配置
(4)sitemap.json
sitemap.json页面主要的作用就是配置小程序页面是否被允许微信索引
注意:sitemap的索引提示默认是开启的,如果需要关闭,在project.config.json文件中的setting配置项中checkSiteMap:false

5 新建一个小程序页面

在app.json中page配置项目添加一个自己想要新建的页面,如下图,然后保存后,pages文件夹下就会自动生成新建的页面
在这里插入图片描述
如何修改项目首页?
在app.json文件中的pages配置项中的顺序对换,就可以进行项目首页的修改

6 了解wxml模板

6.1什么是wxml

wxml是小程序设计的一套标签语言,用来构建小程序页面的结构。其本质与网页设计的html类似

6.2 wxml与html的区别

(1)标签名称不同

  • html(div、span、img、a)
  • wxml(view、text、image、navigator)

(2)属性节点不同

  • <a href="超链接"></a>
  • <navigator url="pages/list/list"></nabigator``>

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

  • 数据绑定
  • 列表熏染
  • 条件渲染

7 了解wxss

7.1什么是wxss

wxss是一套样式语言,用于描述wxml的组件样式,与网页中的css类似。

7.2 wxss与css的区别

(1)新增了rpx尺寸单位
  • css中要手动进行像素的单位换算,例如rem

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

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

  • 项目中的app.wxss会作用与所有小程序页面

  • 局部的页面.wxss只会作用与当前页面

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

  • .class和#id

  • element

  • 并集选择器、后代选择器

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

8 了解.js文件

8.1 小程序中的.js文件

在小程序中我们仅仅是看页面是不够的,需要小程序通过.js文件来处理用户的数据,例如响应用户的点击、和获取位置等等。

8.2 小程序中的js文件分类

  • app.js文件
    是整个小程序的入口文件,通过调用app()函数来启动整个小程序。
  • 页面中的js文件
    是页面的入口文件,通过调用page()函数来创建并运行页面。
  • 普通的js文件
    是普通的功能模块文件,用来封装公共函数或属性供页面使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/478265.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

运维-[frp配置内网服务器访问外网]

背景 同一局域网里面&#xff0c;两台服务器A服务器可以访问外网&#xff0c;代理端口为10809&#xff0c;B服务器不可访问外网 实现工具 通过frp进行内网穿透配置代理服务 配置 A服务器配置 A服务器配置frp客户端 配置文件-frpc.ini server_addr:B服务器IP server_port:B服务…

ATG-3080功率信号源的应用领域有哪些

功率信号源是一种用于提供稳定功率输出的电子设备&#xff0c;它在许多应用领域中发挥着重要作用。下面西安安泰将详细介绍功率信号源的几个常见应用领域。 电子测试和测量&#xff1a;功率信号源广泛应用于各种电子测试和测量场景。它可以提供稳定的功率输出&#xff0c;用于测…

六面体单元热应力问题有限元求解 | Matlab源码 | 理论文本 | 温度应力 | 热应变 |温度应变 |热力耦合

专栏导读 作者简介&#xff1a;工学博士&#xff0c;高级工程师&#xff0c;专注于工业软件算法研究本文已收录于专栏&#xff1a;《有限元编程从入门到精通》本专栏旨在提供 1.以案例的形式讲解各类有限元问题的程序实现&#xff0c;并提供所有案例完整源码&#xff1b;2.单元…

非标图纸管理系统,非标图纸管理系统哪家好

非标图纸管理系统 是指专门用于管理非标准化设计图纸的系统。非标设计图纸是指不符合标准规范的设计图纸&#xff0c;可能是由于特殊需求、个性化定制或者其他原因引起的。这些非标设计图纸可能包括产品设计图、建筑设计图、工艺设计图等。非标图纸管理系统哪家好择彩虹图纸管理…

Juniper SRX 防火墙基础上网配置

简介 基于PNET-LAB模拟器&#xff0c;使用 vSRX-NG 23.4R1.9 镜像进行实验。 博客&#xff1a;https://songxwn.com/Juniper-SRX-snat/ 实验需求 配置WAN口 LAN口&#xff0c;实现基础的上网功能。配置NAT、DHCP。 ISP 路由器使用Cisco IOS模拟&#xff0c;与SRX对接口配置…

洛谷入门——P1765 手机

手机 题目描述 一般的手机的键盘是这样的&#xff1a; 要按出英文字母就必须要按数字键多下。例如要按出 x \tt x x 就得按 9 9 9 两下&#xff0c;第一下会出 w \tt w w&#xff0c;而第二下会把 w \tt w w 变成 x \tt x x。 0 0 0 键按一下会出一个空格。 你的任务是…

CasaOS玩客云使用Docker部署21.6K星星memos开源云笔记服务

文章目录 前言1. 使用Docker部署memos2. 注册账号与简单操作演示3. 安装cpolar内网穿透4. 创建公网地址5. 创建固定公网地址 前言 本文主要介绍如何在CasaOS玩客云&#xff0c;使用Docker本地部署21.6K stars的热门开源云笔记服务memos&#xff0c;并结合cpolar内网穿透工具打…

四十八岁男子心慌心悸,失眠,喉咙有异物,刘家峰告诉你怎么办!

植物神经功能紊乱&#xff0c;通常简称为植物神经紊乱&#xff0c;是一种涉及自主神经系统的失调疾病。自主神经系统负责控制人体内许多自动功能&#xff0c;如心率、血压、消化和体温调节。植物神经功能紊乱是指由于自主神经系统失衡导致的一系列症状和体征的综合症。 植物神经…

嵌入式和 Java选哪个?

今日话题&#xff0c;嵌入式和 Java 走哪个?对于嵌入式领域有浓厚兴趣的人&#xff0c;并不会比Java行业薪资低&#xff0c;处于上中游水平。特别是从2020年开始&#xff0c;嵌入式领域受益于芯片产业的兴起&#xff0c;表现出了强劲的增长势头。薪资水平受多方面因素影响。嵌…

鸿蒙:@Observed装饰器和@ObjectLink装饰器:嵌套类对象属性变化

在实际应用开发中&#xff0c;应用会根据开发需要&#xff0c;封装自己的数据模型。对于多层嵌套的情况&#xff0c;比如二维数组&#xff0c;或者数组项class&#xff0c;或者class的属性是class&#xff0c;他们的第二层的属性变化是无法观察到的。这就引出了Observed/Object…

34-Java传输对象模式 ( Transfer Object Pattern )

Java传输对象模式 实现范例 传输对象模式&#xff08;Transfer Object Pattern&#xff09;用于从客户端向服务器一次性传递带有多个属性的数据传输对象也被称为数值对象&#xff0c;没有任何行为传输对象是一个具有 getter/setter 方法的简单的 POJO 类&#xff0c;它是可序列…

JAVA八股--集合面试题

AVA八股--集合面试题--上 java只有值传递&#xff0c;没有引用传递代理模式Java之HashMap和Hashtable选用 ArrayDeque 来实现队列要比 LinkedList 更好为什么HashMap的长度一定是2的次幂&#xff1f;HashMap常见遍历方式 java只有值传递&#xff0c;没有引用传递 文章讲解 文…

一次线上慢SQL调优分享

一个sql查询设置了联合索引&#xff0c;但是在查询的时候没有走联合索引&#xff0c;所以导致查询速度非常慢。因为MySQL查询优化器会自己判断这个查询所需要的代价&#xff0c;如果代价太大则不走联合索引&#xff0c;导致联合索引失效 用户的所有提交&#xff0c;都写入一张提…

面试题小结

一、什么是虚拟dom 描述真实dom的js对象。 二、DOM操作——怎样添加、移除、移动、复制、创建和查找节点 &#xff08;1&#xff09;创建新节点 createDocumentFragment() //创建一个DOM片段 createElement() //创建一个具体的元素 createTextNode() //创建一个文本节…

二十、软考-系统架构设计师笔记-真题解析-2020年真题

软考-系统架构设计师-2020年上午选择题真题 考试时间 8:30 ~ 11:00 150分钟 1.按照我国著作权法的权利保护期&#xff0c;&#xff08; &#xff09;受到永久保护。 A.发表权 B.修改权 C.复制权 D.发行权 解析&#xff1a; 答案&#xff1a; 2.假设某计算机的字长为32位&a…

如何使用OpenHarmony从零开始构建一款智能音乐播放器全过程

介绍 随着鸿蒙操作系统的发布&#xff0c;开发者们迫不及待地想要探索鸿蒙应用的开发。本篇博客将以构建一款智能音乐播放器为例&#xff0c;带你一步步了解鸿蒙应用开发的技术要点和实践。我们将使用HarmonyOS的开发环境和MarkDown进行排版&#xff0c;方便你快速上手。 准备…

C++之继承详解

一.继承基础知识 继承定义&#xff1a; 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段&#xff0c;它允许程序员在保 持原有类特性的基础上进行扩展&#xff0c;增加功能&#xff0c;这样产生新的类&#xff0c;称派生类。继承呈现了面向对象 程序设…

JAVA多线程之线程池

文章目录 1. 线程池状态2. 线程池创建2.1 ThreadPoolExecutor2.2 newFixedThreadPool2.3 newCachedThreadPool2.4 newSingleThreadExecutor2.5 开发要求 3. 提交方法4. 关闭方法5. 任务调度5.1 Timer5.2 Scheduled5.2.1 构造方法5.2.2 schedule5.2.3 scheduleAtFixedRate5.2.4 …

计算机网络——物理层(宽带接入技术)

计算机网络——物理层&#xff08;宽带接入技术&#xff09; 什么是宽带有线带宽接入xDSLADSL 技术ADSL 的大部分组成 光纤同轴混合网&#xff08;HFC 网&#xff09;机顶盒与电缆调制解调器&#xff08;set-top box&#xff09; FTTx 技术光配线网 ODN (Optical Distribution …

最新,955神仙公司名单(非外企)

955 神仙公司名单&#xff08;非外企&#xff09; 往常爆料最多的 955 神仙公司名单通常都是集中在一线城市的外企。 例如下面这张最为流行的名单图&#xff1a; 最近牛客网上有同学整理出了非外企的版本&#xff0c;其中不乏一些耳熟能详的互联网产品。 随手把名单分享给大家。…