初识小程序

一、小程序的页面布局

       1、小程序组件(标签)

                view:代表块级区块 == html中的div

                text:代表行内区块 == html中的span

        2、样式选择器 --- 选择器、标签选择器、后代选择器

        3、组成页面的4种文件类型

                .wxml:页面结构和内容

                .wxss:页面样式

                .js:逻辑处理

                .json:配置文件

        以下为小程序页面的文件夹结构及简单示例: 

        

.wxml内容:
<view class="navs"><text class="active">精选</text><text>手机</text><text>食品</text><text>内衣</text><text>生鲜</text><text>母婴</text>
</view>
.wxss内容:
.navs {display: flex;justify-content: space-evenly;height: 30px;font-size: 14px;
}
.active {color: #00b26a;border-bottom: 2px solid #00b26a;
}

二、 小程序逻辑交互

        1、注册页面

                Page函数,若没有要处理的逻辑交互,也需要注册Page({}),否则页面不展示。

        2、数据处理

                data:初始化页面数据(data是对象形式)

                this.setData方法:更新页面数据,传入对象格式内容

        3、事件处理

                bind:事件名称=事件回调

        以下为简单示例:

<!-- 页面数据绑定,与vue相同 -->
<view>{{msg}}</view>
<!-- 小程序中没有click,点击事件是tap -->
<button type="primary" bind:tap="msgChange">更新msg</button>
// 注册页面函数
Page({// data是对象格式data: {msg: '你好,小程序!'},// 事件处理函数与data同级msgChange() {this.setData({msg: '欢迎进入小程序世界!'})}
})

 

        在微信开发者工具的调试台中的AppData中,可查看页面绑定的数据。

 

三、小程序的配置

        xx.json是一个严格的json文件,里面的内容要严格按着JSON格式书写,否则就会报错。

        app.json是全局配置,index.json是页面的单独配置。

        更多配置项可通过微信小程序官方文档查看。

         

        左图为未在页面设置导航栏样式;右图为页面设置导航栏样式内容。

        注:ctrl+i可调起提示,快速输入。

        

{"navigationBarBackgroundColor": "#00b26a","navigationBarTextStyle": "white","navigationBarTitleText": "首页"
}
// index.json

四、小程序路由跳转

        navigator:相当于网页中的a标签,用来实现小程序之间的跳转。url属性支持相对和绝对路径,且不能为空。

<!-- 页面跳转,url 相对路径 -->
<navigator url="../logs/logs">跳转log</navigator>
<!-- 页面跳转,url 绝对路径 -->
<navigator url="/pages/logs/logs">跳转log</navigator>

五、小程序长度单位-rpx 

        小程序中新增了rpx单位,优点是能够自动适配不同尺寸的手机屏幕。

        特点:小程序的屏幕均为750rpx;

                   会根据屏幕宽度自动换算成对应的px数值。

        应用实践:建议设计稿以750px为基准,这样,设计稿中的尺寸即为小程序中rpx的尺寸。 

<view class="rpxExa">rpx盒子</view>
.rpxExa {width: 750rpx;height: 100px;background-color: paleturquoise;
}

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu 20.04.1 共享samba给windows 10

通过ssh登录ubuntu&#xff0c;修改/etc/下的smb配置文件&#xff0c; uidq4932hzh57415u:/work$ cat /etc/samba/smb.conf [global] security ads realm V01.NET workgroup V01 idmap uid 10000-20000 idmap gid 10000-20000 winbind enum users yes winbind enum grou…

若依不分离版本部署流程

一、分离与不分离的区别 参考博客&#xff1a;前后端分离与不分离的本质区别&#xff01;_前后端分离本质-CSDN博客 概念适用场景前后端不分离前端页面看到的效果都是由后端控制&#xff0c;由后端渲染页面或重定向适合纯网页应用前后端分离后端仅返回前端所需的数据&#xf…

MySQL--SQL解析顺序

前言&#xff1a; 一直是想知道一条SQL语句是怎么被执行的&#xff0c;它执行的顺序是怎样的&#xff0c;然后查看总结各方资料&#xff0c;就有了下面这一篇博文了。 本文将从MySQL总体架构—>查询执行流程—>语句执行顺序来探讨一下其中的知识。 一、MySQL架构总览&a…

算法沉淀——BFS 解决拓扑排序(leetcode真题剖析)

算法沉淀——BFS 解决拓扑排序 01.课程表02.课程表 II03.火星词典 Breadth-First Search (BFS) 在拓扑排序中的应用主要是用来解决有向无环图&#xff08;DAG&#xff09;的拓扑排序问题。拓扑排序是对有向图中所有节点的一种线性排序&#xff0c;使得对于每一条有向边 (u, v)&…

Qt C++春晚刘谦魔术约瑟夫环问题的模拟程序

什么是约瑟夫环问题&#xff1f; 约瑟夫问题是个有名的问题&#xff1a;N个人围成一圈&#xff0c;从第一个开始报数&#xff0c;第M个将被杀掉&#xff0c;最后剩下一个&#xff0c;其余人都将被杀掉。例如N6&#xff0c;M5&#xff0c;被杀掉的顺序是&#xff1a;5&#xff…

Java实现自动化pdf打水印小项目 使用技术pdfbox、Documents4j

文章目录 前言源码获取一、需求说明二、 调研pdf处理工具word处理工具 三、技术栈选择四、功能实现实现效果详细功能介绍详细代码实现项目目录WordUtilsMain类实现部分&#xff1a;第一部分Main类实现部分&#xff1a;第二部分Main类实现部分&#xff1a;第三部分 资料获取 前言…

UE蓝图 分支(Branch)节点和源码

系列文章目录 UE蓝图 Cast节点和源码 UE蓝图 分支(Branch)节点和源码 文章目录 系列文章目录一、分支节点功能二、分支节点用法三、分支节点使用场景四、分支节点实现过程五、分支节点相关源码 一、分支节点功能 在Unreal Engine&#xff08;UE&#xff09;的蓝图中&#xff0…

数据采集三防平板丨三防平板电脑丨停车场应用

随着现代科技的不断发展&#xff0c;三防平板已经成为许多人工作和生活的必备工具。在停车场这个场景中&#xff0c;三防平板的应用可以大大提高停车场管理的效率和安全性。 停车场是现代城市交通管理的重要组成部分&#xff0c;它直接关系到城市交通的流畅和公共安全。停车场…

BUGKU-WEB 留言板1

题目描述 题目截图如下&#xff1a; 进入场景看看&#xff1a; 解题思路 之间写过一题类似的&#xff0c;所以这题应该是有什么不同的那就按照之前的思路进行测试试试提示说&#xff1a;需要xss平台接收flag&#xff0c;这个和之前说的提示一样 相关工具 xss平台&#xf…

『论文阅读|研究用于视障人士户外障碍物检测的 YOLO 模型』

研究用于视障人士户外障碍物检测的 YOLO 模型 摘要1 引言2 相关工作2.1 障碍物检测的相关工作2.2 物体检测和其他基于CNN的模型 3 问题的提出4 方法4.1 YOLO4.2 YOLOv54.3 YOLOv64.4 YOLOv74.5 YOLOv84.6 YOLO-NAS 5 实验和结果5.1 数据集和预处理5.2 训练和实现细节5.3 性能指…

Spring6学习技术|简要介绍+安装环境+入门案例+log4j2日志

学习材料 尚硅谷Spring零基础入门到进阶&#xff0c;一套搞定spring6全套视频教程&#xff08;源码级讲解&#xff09; 碎碎念一下吧&#xff0c;javaWeb跟完了全程。还是感觉啥也不知道&#xff0c;啥也没学会。2025年春天能找到实习吗&#xff1f;真的好担心。 环境安装 纠…

Python打发无聊时光:5.用PyQt实现简陋的用户交互界面

第一步:安装PyQt5库 在终端输入: pip install pyqt5 第二步:复制下列代码 import sys from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QHBoxLayout, QLabel, QLineEdit, QPushButton from PyQt5.QtCore import Qt from PyQt5.QtGui import QFontclass I…