学习笔记(4)页面开发

news2024/11/19 3:38:06

目录

  • 1,页面开发
    • 1.1,标签类
    • 1.2,资源引用
    • 1.3,页面跳转
  • 2,开发规范
    • 2.1,应用生命周期
    • 2.2,页面生命周期:
    • 2.3,条件编译
  • 3,注意事项

1,页面开发

1.1,标签类

view视图容器。它类似于传统html中的div,用于包裹各种元素内容。
text标签,用于包裹各种文本内容。
在开发中,使用view标签替代div标签,使用text标签替代span标签。

<view class="pagetopbg"></view>
    	<view class="pagebtmbg"></view>
    	<view class="login-wrap">
    	<view class="lg-logo">
    		<image src="../../../static/images/logo.png" class="logo" mode=""></image>
    	</view>
</view>

1.2,资源引用

详情

  1. 引用js
    可以使用绝对路径和相对路径引用
// 相对路径
import tabBar from '../../../components/tabbar/tabbar.vue'

//绝对路径,@指向项目根目录,在cli项目中@指向src目录
import md5 from '@/common/md5.js'
  1. 引用css
    使用@import语句可以导入外联样式表,@import后跟需要导入的外联样式表的相对路径,用;表示语句结束。
<style>
    @import "../../common/uni.css";

    .uni-card {
        box-shadow: none;
    }

	/* rpx 即响应式 px,一种根据屏幕宽度自适应的动态单位。以 750 宽的屏幕为基准,750rpx 恰好为屏幕宽度。
	* 屏幕变宽,rpx 实际显示效果会等比放大,但在 App(vue2 不含 nvue) 端和 H5(vue2) 端屏幕宽度达到 960px 时,默认将按照 	 * 375px 的屏幕宽度进行计算.
	* 详情:
	*/
	.pagetopbg {
		position: fixed;
		left: 0;
		top: 0;
		z-index: 0;
		 background: url(@/static/jinfeng/assets/bg_left@2x.png) no-repeat;
		background-size: 271rpx 383rpx;
		width: 271rpx;
		height: 383rpx;
	}
</style>

为支持跨平台,建议使用 Flex 布局,关于 Flex 布局可以参考外部文档。

1.3,页面跳转

详情
只能跳转本地页面。目标页面必须在pages.json中注册。

uni.navigateTo({
    url: './selectRole',
});

页面传参和接受

//传参
uni.navigateTo({
	url: `${v.path}?title=${v.title}`
})

//在下个页面的onload中,接收参数
onLoad(v) {
	this.form.BID = v.BID;
},

页面打开方式

uni.navigateTo(object)保留当前页面,跳转到应用内的某个页面
uni.redirectTo(object)关闭当前页面,跳转到应用内的某个页面
uni.reLaunch(object)关闭所有页面,打开到应用内的某个页面
uni.switchTab(object)跳转到 tabBar页面,并关闭其他所有非 tabBar页面
uni.navigateBack(object)关闭当前页面,返回上一页面或多级页面

2,开发规范

  1. 页面文件遵循 Vue 单文件组件 (SFC) 规范 ,即每个页面是一个.vue文件。(同pc端vue开发一样)
  2. 注意:所有组件与属性名都是小写,单词之间以连字符-连接。
<component-name property1="value" property2="value">
	content
</component-name>
  1. 在uni-app开发中,所有的JS Api都以uni开头。
//发起网络请求
uni.request

   uni-app接口规范
4. 抽离出的组件,不需要在page.json中定义。

2.1,应用生命周期

数据绑定及事件处理同 Vue.js 规范,同时补充了应用生命周期及页面的生命周期 。
官方文档
在这里插入图片描述

2.2,页面生命周期:

官方文档
uni-app 页面除支持 Vue 组件生命周期外还支持下方页面生命周期函数,
在这里插入图片描述

2.3,条件编译

官方文档
uni-app可以使用条件编译:指定某部分代码只编译到特定的终端平台。从而将公用和个性化融合在一个项目中。

写法:以 #ifdef 或 #ifndef 加** %PLATFORM%** 开头,以 #endif 结尾。

  • #ifdef:if defined 仅在某平台存在
  • #ifndef:if not defined 除了某平台均存在
  • ** %PLATFORM%**:平台名称
// #ifdef  App
console.log("这段代码只有在App平台才会被编译进去。非App平台编译后没有这段代码")
// #endif

项目中使用
在这里插入图片描述

3,注意事项

  1. uni-app支持使用npm安装第三方包;
  2. 非H5端不支持*选择器
  3. 接口能力(JS API)靠近微信小程序规范,详见文档;例如uni.request(...)
  4. 为兼容多端运行,建议使用flex布局进行开发;

  1. 非H5端默认并未启用 scoped,如需要隔离组件样式可以在 style 标签增加 scoped 属性,H5端为了隔离页面间的样式默认启用了 scoped;
  2. uni-app支持在css里面设置背景图片,使用本地路径背景图片需要注意:图片小于40kb。如果图片大于40kb,需要将图片放到服务器,引用网络地址。本地背景图片引用路径仅支持以 @ 开头的绝对路径。 例如:background-image:url(’@/static/logo.png’), 不支持相对路径;
  3. 单位使用rpx,方便适配。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

真实业务场景使用-模板模式+策略模式组合

模板和策略设计模式一般是使用最频繁的设计模式&#xff0c;模板的场景主要是处理一系列相同的流程&#xff0c;将这些流程放到模板里&#xff0c;每个流程里的处理可能有一些不一样的地方&#xff0c;则可以抽象出一个方法&#xff0c;由每一个有实际意义的子类实现。 策略模…

从供应链角度看进销存:区别与联系

供应链和进销存是两个紧密相关的概念&#xff0c;它们都涉及到企业在商品贸易中的运作过程。虽然它们有一些相似之处&#xff0c;但是它们也有一些显著的区别。本文将从几个方面探讨供应链和进销存的区别。 一、概念定义 供应链的定义&#xff1a;供应链是一系列的活动&#…

WPF 多媒体MediaElement 的使用(一)

本章讲述MediaElement的简单使用&#xff1a; WPF 中对于多媒体的支持非常完整&#xff0c;可以使用MediaElement 为应用程序添加媒体播放控件&#xff0c;以完成播放音频、视频功能。MediaElement 属于UIElement&#xff0c;同时也支持鼠标及键盘的操作。 想以交互方式停止、…

通达信N字形态选股公式,突破前期高点发出信号

行情经历一波上涨之后回调&#xff0c;然后再次上涨&#xff0c;形态类似于字母N&#xff0c;这就是N字形态。该形态在不同的分析方法中均有描述&#xff0c;如123法则、波浪理论等&#xff0c;只是名称不同而已。 本文的N字形态选股公式&#xff0c;以突破前期波段高点发出信号…

2023年留学基金委(CSC)青年骨干教师出国研修项目解读及建议

5月4日&#xff0c;国家留学基金委&#xff08;CSC&#xff09;公布了2023年青年骨干教师出国研修项目通知&#xff0c;知识人网小编现将其选派工作流程、选派办法、申请材料及说明原文转载并加以解读、提出建议。 知识人网解读及建议 一、2023年的通知精神与往年相比&#xf…

MySQL索引、事务与存储引擎

数据库索引 是一个排序的列表&#xff0c;存储着索引值和这个值对应的物理地址&#xff0c;在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址&#xff08;类似于C语言的链表通过指针指向数据记录的内存地址&#xff09;无需对整个表进行扫描&#xff0c;而是先通…

C++图文安装教程,计算机零基础都能懂

系统&#xff1a;win11 软件&#xff1a;code blocks&#xff06;DEV-CPP 文章目录 一、Dev-Cpp安装步骤1.点击安装包2.选择我们的语言为English3.选择我同意即可4.点击next就可以&#xff0c;最后一个框除非是你之前有写过C的项目&#xff0c;想要清除&#xff0c;否则我们不用…

【Java|golang】2432. 处理用时最长的那个任务的员工

共有 n 位员工&#xff0c;每位员工都有一个从 0 到 n - 1 的唯一 id 。 给你一个二维整数数组 logs &#xff0c;其中 logs[i] [idi, leaveTimei] &#xff1a; idi 是处理第 i 个任务的员工的 id &#xff0c;且 leaveTimei 是员工完成第 i 个任务的时刻。所有 leaveTimei…

Android---启动速度优化

App 启动流程 1. 点击桌面 App 图标&#xff0c;Launcher 进程采用 Binder IPC 向 system_server 进程发起 startActivity 请求 &#xff1b; 2. system_server 进程接收到请求后&#xff0c;向 zygote 进程发送创建进程的请求&#xff1b; 3. zygote 进程 fork 出新的子进程…

KDGK-F断路器机械特性测试仪

一、产品概述 KDGK-F 断路器机械特性测试仪可用于各电压等级的真空、六氟化硫、少油、多油等电力系统高压开关的机械特性参数测试与测量。测量数据稳定&#xff0c;抗干扰性强&#xff0c;可在500KV等级及以下电站做实验&#xff0c;接线方便&#xff0c;操作简单&#xff0c;是…

TikTok选品要怎样才能选到爆品?!

对于做TikTok的商家而言&#xff0c;选品是非常重要的&#xff0c;因为一个产品爆了之后能带动其他产品的销量&#xff0c;那我们要如何有效的选品呢&#xff1f; 一、多平台选品逻辑 首先要知道一个点&#xff0c;在独立站爆的品也会在亚马逊爆&#xff0c;而TikTok已经成为一…

安卓Glide那些事情面试,一篇全部搞定

安卓Glide那些事情面试&#xff0c;一篇全部搞定 一.Glide有几级缓存&#xff1f;&#xff1f;&#xff1f;二.Gllide源码分析三.内存缓存和磁盘缓存LruCache算法四.Gllide基本使用五.Gllide高级使用:配置1.配置内存和磁盘缓存大小2.配置okhttp3.配置https认证4.使用 一.Glide有…

冲浪杂记——

华为od是指什么&#xff1f; 华为OD&#xff08;Open Developer Platform&#xff09;是华为面向全球开发者推出的开放平台&#xff0c;旨在为开发者提供丰富的技术资源和开发工具&#xff0c;支持开发者快速构建基于华为技术的应用程序、解决方案和服务。华为OD平台为开发者提…

微软新Bing全面开放BingChat,无需排队,直接用

我是卢松松&#xff0c;点点上面的头像&#xff0c;欢迎关注我哦&#xff01; 好消息&#xff0c;所有人都能上手微软Bing了!微软表示&#xff0c;为了感谢大量用户的使用与反馈&#xff0c;从今天起新 Bing 不再有候补名单&#xff0c;只要使用微软账户登录 Bing&#xff0c;…

函数(1)

文章目录 目录1. 函数是什么2. 库函数3. 自定义函数4. 函数的参数4.1 实际参数&#xff08;实参&#xff09;4.2 形式参数&#xff08;形参&#xff09; 5. 函数的调用5.1 传值调用5.2 传址调用5.3 练习 附&#xff1a; 目录 函数是什么库函数自定义函数函数的参数函数的调用函…

实现北大官网首页的动态图标

逛网站的时候&#xff0c;看见有人在问如何实现北大官网的动态图标&#xff0c;因为做过类似的东西&#xff0c;所以想把这个方法整理下来。 点上去会有一个小动画的那种。 如何实现该图标的动态效果 一句话&#xff1a;用svg实现图标&#xff0c;利用stroke-dasharray和str…

Rust - 切片Slice

Slice类型 Slice数据类型没有所有权&#xff0c;slice允许我们引用集合中一段连续的元素序列而不用引用整个集合。字符串slice(string slice) 是String中 一部分值的引用。如下述代码示例&#xff0c;不是对整个String的引用而是对部分String的引用&#xff1a; fn main() {l…

虹科方案 | HK-Edgility面向未来的安全 SD-WAN

通过上期的文章&#xff0c;我们了解到虹科HK-Edgility软件系统《随时随地保护您的远程工作解决方案》的解决方案。这篇文章&#xff0c;我们将带您了解虹科系统在SD-WAN的方案简介。 一、时代背景 过去&#xff0c;企业使用专线或MPLS解决方案将其站点和办公室连接到企业数据中…

数据结构——链表(python版)

一、链表简介 链表是一种在存储单元上非连续、非顺序的存储结构。数据元素的逻辑顺序是通过链表中的指针链接次序实现。链表是由一系列的结点组成&#xff0c;结点可以在运行时动态生成。每个结点包含两部分&#xff1a;数据域与指针域。数据域存储数据元素&#xff0c;指针域…

封装server类,创建多个server服务

&#xff08;一&#xff09;封装server类 MessageHeader.hpp #ifndef _MessageHeader_hpp_ #define _MessageHeader_hpp_ #endif #pragma once enum CMD {CMD_LOGIN,CMD_LOGIN_RESULT,CMD_LOGOUT,CMD_LOGOUT_RESULT,CMD_NEW_USER_JOIN,CMD_ERROR };struct DataHeader {short …