UniApp个人总结:新建页面大汇总

news2025/2/25 15:08:36

文章目录

  • 往期回顾
  • 正文
    • 本篇目标
    • 环境安装
    • 如何新建模板页面
      • 页面布局推荐
      • 新建模板文件
  • 总结

往期回顾

uniapp 踩坑记录 uni.$on为什么不能修改data里面的数据

uniApp页面通讯大汇总,如何页面之间传值

uniApp 页面通讯统一解决方案

uniapp sqlite 数据库操作封装
uniapp sqlLite 数据库操作封装 2:如何面向对象操作数据库
uniapp sqlite3 时间查询

uniapp sqlite数据库封装设计总结(完结篇)

正文

本篇目标

完成一个新建页面的框架

新页面
JavaScript代码
SCSS
Html页面
pages.json注册
sqlite数据库操作
页面通讯

环境安装

我们需要

  • sass编译:
    • npm i sass -D 或 yarn add sass -D
  • uView:
    • Uniapp 引入uView-ui 插件

如何新建模板页面

页面布局推荐

将一个页面分成vue,js,scss,更适合页面复杂逻辑的简化
在这里插入图片描述

新建模板文件

我们在新建页面的时候,右上角会显示模板文件

在这里插入图片描述
点击自定义模板文件的时候,会显示一个文件夹,
存入我们需要的模板文件即可
在这里插入图片描述

在这里插入图片描述

新建一个Test
在这里插入图片描述

在这里插入图片描述

因为我们将页面分组了,没有完全引入的时候会显示报错,找不到对应的文件

在这里插入图片描述
引入js和css文件,注意,这里的文件名默认是new_file。不会因为你的模板文件的名称而改变

在这里插入图片描述

TIPS:新建的页面可能会找不到,重新运行即可

这里给出我自己的默认文件

vue文件

<template>
	<view>
		
	</view>
</template>

<script src="./index.js">
	
</script>

<style src="./index.scss" lang="scss">

</style>

js文件

const pageName = 'pageName'//每个页面对应一个触发器的key
export default {
	data() {
		return {}
	},
	methods: {
		UniOn(res) {//路由响应
			console.log(res)
			var that = this
			var myFunction = {
				test() {//测试函数
					console.log('Hello World!')
				},
				SetValue(data) {//设置值
					that[data.key] = data.value
				},
			}
			myFunction[res.method](res.data)
		},
		ShowMsg(msg) {
			uni.showToast({ title: msg, icon: 'none' })
			console.log(msg)
		}

	},
	mounted() {

	},
	onLoad() {
		var that = this
		uni.$on(pageName, res => {
			that.UniOn(res)
		})
		that.ShowMsg('Hello World!')
	},
	unLoad() {
		uni.$off(pageName)//移除触发器
	}
}

scss文件,为空


总结

还有就是,uniapp自己把交互反馈封装好了,这个我很推荐,因为很多时候我们都需要交互反馈,这么好又方便的东西。

在这里插入图片描述

uniapp交互反馈

如果需要数据库封装的,可以找我之前的文章

uniapp sqlite数据库封装设计总结(完结篇)

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

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

相关文章

一致性模型

首先明确一下分布式的组成定义&#xff0c;为下面打好铺垫 都做到了让系统“表现得像只有一个副本”。它们的不同在于&#xff0c;前一种排序遵循了不同用户的操作的时间先后顺序&#xff0c;而后一种排序没有。实际上&#xff0c;如果我们要求系统满足线性一致性&#xff0c;就…

什么是创新,为何如此难,又能解决啥-非AI撰写

什么项目创新&#xff1f;机器人技术创新&#xff1f;能解决下文中的问题呢&#xff1f; 这是近两个月以来&#xff0c;也许唯一一篇&#xff0c;我自己码字写的博客。 有感于一些课程&#xff0c;比如&#xff1a; 这一类课程最为典型的特点就是课程名称上有“创新”这两个字…

Matlab基础入门

Matlab简介 矩阵实验室&#xff08;matrix&laboratory&#xff09; R2022a&#xff1a;2022上半年的版本 R2022b&#xff1a;2022下半年的版本 Matlab界面 命令行窗口 与使用者直接进行交互&#xff0c;相当于一个计算器 >> 11ans 2 >> 5-2ans 3 >&…

再谈如何在python3.10等环境中搞崩wordcloud

如果你能搞崩python中的wordcloud&#xff0c;让它无法运行&#xff0c;基本上python的第三方依赖库的问题就好简单了。我们以搞崩python3.8 为例。 让python3.8运行词语图程序的时候出现truetype fonts 错误&#xff01;&#xff01;&#xff01; 方法如下&#xff1a; pyth…

chatgpt赋能python:Python如何运行两次

Python如何运行两次 Python是一种高级编程语言&#xff0c;非常受欢迎&#xff0c;因为它易于学习&#xff0c;简单易用&#xff0c;开放性强&#xff0c;而且功能强大。Python常用于处理各种任务&#xff0c;包括数据分析、Web应用开发、人工智能、自动化测试等。此外&#x…

噪声参数估计相关

文章目录 噪声参数估计相关1. Estimation Of Signal Dependent Noise Parameters From A Single Image2. Practical Poissonian-Gaussian noise modeling and fitting for single-image raw-data3. Simplified noise model parameter estimation for signal-dependent noise4. …

ipad手写笔哪款好?性价比高的触控笔

在现代人的生活中&#xff0c;电容笔的身影随处可见&#xff0c;随着电容笔的广泛&#xff0c;其品牌和种类也越来越多&#xff0c;更多的人群追求性价比&#xff0c;苹果产品深受大家欢迎&#xff0c;但是大多数人都是被价格劝退&#xff0c;下面整理几款适合iPad用的平替电容…

Flask开发简易网站疑难点梳理

文章目录 整体总结创建项目独立的python环境windows下python独立环境目录结构linux下python独立环境目录结构 大概需要安装的第三方库使用websockt实现python代码与html界面的通讯界面F12中看到提示连接成功后立马连接关闭。 linux下数据库查询异常初次登录web的时候背景图片和…

ERP的需求分析(下)

目录 1、采购管理 2、生产订单模块 3、仓库管理 4、查询与分析

Golang处理内存溢出

背景&#xff1a; 最近系统在压测过程中发现主程序在并发增大后会出现主程序闪退现象&#xff0c;几经波折&#xff0c;认为有可能是内存溢出引起的 正好对 Golang 里分析 dump 这块还没怎么涉及&#xff0c;借此契机研究一下。 前言&#xff1a; 查看社区后&#xff0c;发现…

微信小程序原生开发功能合集十七:echarts使用及分享功能介绍

本章实现echarts的引入及使用,演示使用echarts创建界面图表。实现界面分享功能介绍,包括好友分享及朋友圈分享等。 echarts官网: https://echarts.apache.org/zh/index.html echarts-小程序: https://github.com/ecomfe/echarts-for-weixin   另外还提供小程序开发基础知…

APP外包开发的第三方代码库

在APP的开发过程中有很多好用的第三方库&#xff0c;这些第三方库代码质量高&#xff0c;已经在很多的项目实际使用过&#xff0c;因此在开发APP时是非常好的选择。第三方库可以减轻开发人员工作量&#xff0c;也是开发人员必须要关注的辅助代码。今天和大家分享一些常用的第三…

MATLAB 之 数据插值、曲线拟合和数值微分

这里写目录标题 一、数据插值1. 一维数据插值2. 二维数据插值 二、曲线拟合1. 曲线拟合原理2. 曲线拟合的实现 三、数值微分1. 数值差分与差商2. 数值微分的实现 一、数据插值 在工程测量和科学实验中&#xff0c;所得到的数据通常都是离散的。如果要得到这些离散点以外的其他…

python语言GDAL读取所在点的像素值

由于项目需求&#xff0c;需要用到开源的软件开发&#xff0c;就开始研究GDAL&#xff0c;这个开源库&#xff0c;目前来说&#xff0c;调用GDAL库&#xff0c;最方便的语言还是python &#xff0c;简单记录下&#xff0c;用python语言做GDAL开发的一些东西吧。一个在开发中经常…

springboot集成springsecurity + jwt的使用

当项目中要用到用户的认证及权限的时候我们一般会使用 springSecurity来解决 引入 引入很简单 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId><version>5.4.2</ver…

华为OD机试真题 Java 实现【磁盘容量排序】【2022Q4 100分】,附详细解题思路

一、题目描述 磁盘的容量单位常用的有M&#xff0c;G&#xff0c;T这三个等级&#xff0c;它们之间的换算关系为1T 1024G&#xff0c;1G 1024M&#xff0c;现在给定n块磁盘的容量&#xff0c; 请对它们按从小到大的顺序进行稳定排序&#xff0c;例如给定5块盘的容量&#x…

Linux NGINX^Tomcat 负载均衡 动静分离集群

---------------------NginxTomcat负载均衡、动静分离------------------------- 由于NGINX静态页面处理能力强&#xff08;2-3w并发&#xff09;资源消耗低&#xff0c;但动态页面处理能力弱&#xff0c;所以将其与Apache结合&#xff0c;使用Apache的动态网页能力补足NGINX的…

哨兵2号(Sentinel-2)卫星数据批量处理

李国春 2021 10 11 哨兵2号&#xff08;Sentinel-2&#xff09;数据广受欢迎&#xff0c;数据质量好&#xff0c;还免费。人家欧空局有自己的处理软件&#xff0c;也有控制台命令行的批量处理。RSD也来凑凑热闹沾个光&#xff0c;指不定有人喜欢不同的操作风格&#xff0c;愿意…

毫米波雷达IWR1642和DCA1000 EVM环境搭建

本文以毫米波雷达IWR1642和DCA1000进行环境搭建以及数据采集。 介绍 mmWaveStudio GUI设计用于表征和评估TI Radar器械。mmWaveStudio通过SPI向mmWave设备发送命令来配置和控制mmWave设备。使用DCA 1000 EVM或TSW 1400 EVM板捕获ADC数据&#xff0c;并在Matlab中处理数据&…

RL - 强化学习 马尔可夫奖励过程 (MRP) 的状态价值

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://blog.csdn.net/caroline_wendy/article/details/131084795 GitHub 源码: https://github.com/SpikeKing/Reinforcement-Learning-Algorithm 马尔可夫奖励过程 (MRP) 的状态价值是指在某…