【微信小程序】welcome页面

news/2024/7/20 1:30:23 标签: 微信小程序, javascript, 小程序

在这里插入图片描述

🏆今日学习目标:我的第一个小程序页面——welcome页面
😃创作者:颜颜yan_
✨个人主页:颜颜yan_的个人主页
⏰预计时间:30分钟
🎉专栏系列:小程序>微信小程序开发


文章目录

  • 基本文件结构
  • 创建小程序及页面结构
  • 显示welcome页面
  • welcome页面
    • 页面展示
    • wxml内容
    • wxss内容
  • 总结


基本文件结构

app.js、app.json和app.wxss。一个小程序项目必须有这3个描述App的文件,它们必须放在应用程序的根目录下,否则小程序会提示找不到app.json文件。
在这里插入图片描述

  1. wxml文件类似于我们熟悉的HTML文件,用来编写页面的标签和骨架,不同的是wxml文件里的标签元素不可以使用HTML标签,只能使用小程序自己封装的一些组件,这些组件也是我们后面要重点学习的知识。
  2. wxss文件的作用类似于我们熟悉的CSS文件,用于编写小程序的样式,实际上小程序的样式编写语言就是CSS,只是把.css文件换成了.wxss文件。
  3. json文件用来配置页面的样式与行为。
  4. js文件类似于我们前端编程中的JavaScript文件,用来编写小程序的页面逻辑。

创建小程序及页面结构

先创建一个小程序,然后在pages下新建一个welcome文件夹,在文件夹内新建welcome.js、welcome.wxml、welcome.wxss、welcome.json
在这里插入图片描述

显示welcome页面

在welcome.wxml文件内输入"welcome YAN"。要显示welcome这个页面,必须让小程序的MINA框架知道这个页面的存在以及这个页面的具体位置,所以我们需要在某个应用程序级别配置文件中注册这个页面,也就是app.json文件。
打开app.json文件,输入以下代码,将welcome页面注册到小程序,也就是输入“路径/文件名”
注意:写文件名的时候不用指定文件的扩展名,MINA框架将自动寻找页面路径并进行整合。
如果有多个页面,需要将每个页面的路径加入到pages这个数组下,否则小程序不会加载这些页面。
在这里插入图片描述
此时报错是因为welcome.json文件是一个空文件,这是小程序所不允许的。
在这里插入图片描述
在welcome.json中输入{},就不会报错了。即使目前不想在json文件中配置任何属性,也要加入一个空的{}来保证小程序正常运行。
在这里插入图片描述
在这里插入图片描述

welcome页面

页面展示

在这里插入图片描述

wxml内容

wxml内容很简单,添加两个view组件,在组件中添加一个image和两个text组件。
这里需要在根目录下添加images文件夹用来存放图片,使用绝对路径来显示图片,也可以使用相对路劲,但这里使用绝对路径较为方便。目录结构如下:
在这里插入图片描述

知识点
view组件通常作为容器使用,类似于html中的div。
text组件用来显示一段文本,类似于html中的span 。
image组件用来显示一张图片,类似于html中的img标签, 需要设置一个src属性,该属性指向一张图片的路径,用来显示该图片。

代码如下:

<view class="container"> 
<image class="avatar" src="/images/avatar/avatar-1.PNG"></image>
<text class="motto">Welcome to my first project!</text>
<view class="journey-container">
<text class="journey">开启小程序之旅</text>
</view>
</view>

wxss内容

思路:
1、给所有组件元素的容器设置样式,flex布局,内容居中。
2、设置头像图片的大小和位置。
3、设置第一行文字的样式。
4、给“开启小程序”设置外边框,使其看起来更像按钮。
5、给第二行文字设置样式。
代码如下:

/* 所有组件元素的容器样式 */
.container{
    /* flex布局控制容器下子元素的排布规则 */
    display: flex;
    flex-direction: column;
    align-items: center;
}
/* 设置头像图片的大小和位置 */
.avatar{
    width: 200rpx;
    height: 200rpx;
    margin-top: 160rpx;
}
/* 设置Welcome to my first project!的样式 */
.motto{
    margin-top: 100rpx;
    font-size: 32rpx;
    font-weight: bold;
    color: #181bcc;

}
/* 设置开启小程序之旅的外边框 */
.journey-container{
    margin-top: 200rpx;
    border: 1px solid #3c5cea;
    width: 200rpx;
    height: 80rpx;
    text-align: center;
}
/* 设置圆角矩形内的文本样式 */
.journey{
    font-size: 22rpx;
    font-weight: bold;
    line-height: 80rpx;
    color: #3c5cea;
}

总结

以上就是今天的学习内容啦~
如果有兴趣的话可以订阅专栏,持续更新呢~
咱们下期再见~
在这里插入图片描述


http://www.niftyadmin.cn/n/3344.html

相关文章

R语言代做实现:混合正态分布EM最大期望估计法

全文链接&#xff1a;http://tecdat.cn/?p4815 原文出处&#xff1a;拓端数据部落公众号 因为近期在分析数据时用到了EM最大期望估计法这个算法&#xff0c;在参数估计中也用到的比较多。然而&#xff0c;发现国内在R软件上实现高斯混合分布的EM的实例并不多&#xff0c;大多…

Ray 框架

一 Ray是什么&#xff0c;优势 Spark则是一个面向数据处理的产品&#xff0c;RDD则是以数据作为抽象对象的&#xff0c;你关心的应该是数据如何处理&#xff0c;而不是去如何拆解任务&#xff0c;关心资源如何被分配&#xff0c;这其中涉及的概念比如Job,Stage,task你最好都不…

Linux命令从入门到实战----文件目录类

文章目录pwd显示当前工作路径的绝对路径ls列出目录的内容cd切换目录mkdir 创建一个新的目录删除一个空的目录touch创建新文件cp复制文件或目rm删除文件或目录mv移动文件与目录&#xff0c;重命名文件cat查看文件内容&#xff0c;创建新文件more文件内容分屏查看less分屏显示文件…

【MySQL高级】索引

MySQL高级课程简介 序号010203041基本硬件知识体系结构应用优化MySQL 常用工具2索引存储引擎查询缓存优化MySQL 日志3视图优化SQL步骤内存管理及优化MySQL 主从复制4存储过程和函数索引使用MySQL锁问题5触发器SQL优化常用SQL技巧1. 基本硬件知识 1.1 计算机工作原理 1.中央处…

pytorch环境安装和配置

线性函数和非线性函数 线性line 是指量与量之间按照比例成直线关系&#xff0c;在数学上可理解为一阶导数是个常数&#xff1b;非线性no-line 指不按照比例不成直线关系&#xff0c;一阶导数不为常数。 anaconda 安装好了anaconda&#xff0c;就安装好了各种package 安装适合…

算法基础——二分检索

二分检索来查找一个数据是很快速的一种方法是一种很优秀的算法。 我们现在有一个有序的数组我们需要查找它里面的一个元素。这时候我们应该怎么办呢&#xff0c;我们可以从这个数组的中间位置去查找。如果要寻找的数字比数组中间的数字大那么我们在这个数组的后半部分去查找&a…

OpenCoord框架转换使用的问题

最近OpenCoordV1.2.0发布了&#xff0c;其中的框架转换功能有网友询问到了&#xff0c;主要的问题是软件给出可选择的框架转换参数太少。 经网友的提醒&#xff0c;博主找到了ITRF2020、ITRF2014、ITRF2008到以前框架的转换参数&#xff1a; Transformation parameters from I…

java计算机毕业设计果之芒农场销售系统MyBatis+系统+LW文档+源码+调试部署

java计算机毕业设计果之芒农场销售系统MyBatis系统LW文档源码调试部署 java计算机毕业设计果之芒农场销售系统MyBatis系统LW文档源码调试部署本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xff1a;idea eclipse 前端技…