今日总结 2025-01-14
- 学习目标
- 掌握运用 VSCode 开发 uni - app 的配置流程。
- 学会将配置完善的项目作为模板上传至 Git,实现复用。
- 项目启动
- 创建项目:借助 Vue - Cli 方式创建项目,推荐从国内地址
https://gitee.com/dcloud/uni - preset - vue/repository/archive/vite - ts.zip下载,完成后即可在 VSCode 中编写代码。 - .prettierrc 文件:在项目根目录创建该文件,添加 Prettier 常用配置选项,用于规范代码格式,后续可按需完善。
- VSCode 扩展:介绍了多个针对 uni - app 开发的 VSCode 扩展,如 UNI - HELPER、UNI - CREATEVIEW、UNIAPP 小程序扩展、UNIAPPSNIPPET 等,它们能增强开发体验,但均被用户全局禁用自动更新。
- 创建项目:借助 Vue - Cli 方式创建项目,推荐从国内地址
- 引入 uni - ui 组件库
- 下包:参考 uni - app 官网
https://uniapp.dcloud.net.cn/component/uniui/quickstart.html#npm%E5%AE%89%E8%A3%85提供的方法,可通过在 HBuilderX 选 uni - ui 模板、uni_modules 单独安装或 npm 安装等方式获取组件库。 - 配置 easycom:按照规范配置,实现组件自动导入,简化使用流程。
- 测试:在
template中使用<uni - badge>组件进行测试,通过设置text、type、inverted等属性展示不同样式。
- 下包:参考 uni - app 官网
- 增强使用体验 - 组件库类型提示
- uni 组件类型校验:
- 安装依赖:使用
npm i -D @uni - helper/uni - app - types @uni - helper/uni - ui - types命令安装开发依赖,为项目提供 TypeScript 类型支持。 - 配置 tsconfig.json:对
tsconfig.json文件进行配置,继承@vue/tsconfig/tsconfig.json,设置compilerOptions中的moduleResolution、sourceMap等选项,添加@uni - helper/uni - app - types和@uni - helper/uni - ui - types到types数组为 uni - ui 组件提供类型支持,在vueCompilerOptions中配置@uni - helper/uni - app - types/volar - plugin插件,并指定include包含的文件类型。
- 安装依赖:使用
- uni 组件类型校验:
在 uni - app - vscode 版开发过程中,存在以下难点:
- 项目配置复杂性
- 多种安装方式的适配:uni - app 项目创建和组件库安装有多种方式,如 Vue - Cli 方式创建项目、HBuilderX 模板选择、uni_modules 安装组件及 npm 安装等。每种方式都有其特定的步骤和注意事项,例如 npm 安装 uni - ui 组件库时,cli 项目需在根目录创建
vue.config.js文件并配置transpileDependencies,否则会出现组件无法正常编译和条件编译失效的问题。这就要求开发者熟悉不同安装方式的细节,根据项目实际情况选择合适的方法,并确保配置正确,增加了开发初期的学习成本和操作难度。 - 相关依赖和工具的版本兼容性:在安装 sass、sass - loader 以及 uni - ui 组件库时,需要注意与项目中 Node 版本的兼容性。如 Node 版本小于 16 时,sass - loader 需使用低于
@11.0.0的版本,否则不支持vue@2.6.12;Node 版本大于 16 时,sass - loader 建议使用v8.x版本。这种版本依赖关系较为复杂,若开发者不了解或忽视这些兼容性问题,可能会导致安装失败、项目运行出错等情况,影响开发进度。
- 多种安装方式的适配:uni - app 项目创建和组件库安装有多种方式,如 Vue - Cli 方式创建项目、HBuilderX 模板选择、uni_modules 安装组件及 npm 安装等。每种方式都有其特定的步骤和注意事项,例如 npm 安装 uni - ui 组件库时,cli 项目需在根目录创建
- 组件库使用问题
- easycom 配置的理解与应用:虽然 easycom 技术简化了组件的使用流程,但对于初次接触的开发者来说,理解其配置规则并正确应用仍有一定难度。在
pages.json文件中配置 easycom 节点时,需要准确设置autoscan和custom等属性,尤其是custom中针对 uni - ui 组件的正则表达式规则^uni-(.*):"@dcloudio/uni - ui/lib/uni - $1/uni - $1.vue",需要开发者清楚其作用和原理,否则可能导致组件无法自动导入或导入错误,影响项目功能实现。 - 组件类型校验和类型提示的设置:进行 uni 组件类型校验时,需要安装
@uni - helper/uni - app - types和@uni - helper/uni - ui - types依赖,并在tsconfig.json文件中进行详细配置。这涉及到对 TypeScript 配置的深入理解,包括extends、compilerOptions、vueCompilerOptions和include等多个部分的设置,以及如何确保这些设置与项目中的其他工具和库协同工作。如果配置不当,可能无法获得准确的类型提示和校验,增加代码出现类型错误的风险,降低开发效率。
- easycom 配置的理解与应用:虽然 easycom 技术简化了组件的使用流程,但对于初次接触的开发者来说,理解其配置规则并正确应用仍有一定难度。在
- 开发环境整合挑战
- VSCode 扩展的有效利用:虽然提供了多个针对 uni - app 开发的 VSCode 扩展,但部分扩展被用户全局禁用自动更新,可能存在功能不完善或与当前项目不兼容的情况。开发者需要了解每个扩展的功能和适用场景,如 UNI - HELPER 用于增强开发体验、UNI - CREATEVIEW 方便创建视图与组件等,但如何在实际开发中充分发挥这些扩展的优势,同时避免可能出现的问题,需要开发者进行探索和实践。此外,还需要关注扩展的更新情况,及时更新或调整配置,以适应项目需求和开发环境的变化。
- 确保项目在不同平台的一致性:uni - app 旨在实现跨端开发,在 VSCode 中开发时需要确保项目在不同平台(如 H5、小程序、App 等)上的一致性。这涉及到处理不同平台的差异,如样式兼容性、API 调用的不同实现等。在使用组件库和编写代码时,需要考虑到这些差异并进行适当的条件编译和适配,否则可能导致项目在某些平台上出现显示异常或功能错误,增加了开发和调试的难度。
相关文章:
今日总结 2025-01-14
学习目标 掌握运用 VSCode 开发 uni - app 的配置流程。学会将配置完善的项目作为模板上传至 Git,实现复用。项目启动 创建项目:借助 Vue - Cli 方式创建项目,推荐从国内地址 https://gitee.com/dcloud/uni - preset - vue/repository/archiv…...
关于扫描模型 拓扑 和 传递贴图工作流笔记
关于MAYA拓扑和传递贴图的操作笔记 一、拓扑低模: 1、拓扑工作区位置: 1、准备出 目标 高模。 (高模的状态如上 ↑ )。 2、打开顶点吸附,和建模工具区,选择四边形绘制. 2、拓扑快捷键使…...
C#知识|泛型Generic概念与方法
哈喽,你好啊,我是雷工! 关于泛型在前面学习记录过 《泛型集合List相关方法》、《Dictionary泛型集合的使用总结》; 其中泛型集合 List<T>、Dictionary<k,v>所在的命名空间为:System.Collection.Generic…...
centos 8 中安装Docker
注:本次样式安装使用的是centos8 操作系统。 1、镜像下载 具体的镜像下载地址各位可以去官网下载,选择适合你们的下载即可! 1、CentOS官方下载地址:https://vault.centos.org/ 2、阿里云开源镜像站下载:centos安装包…...
vscode vue 自动格式化
vscode vue 自动格式化 安装Prettier和Vetur插件 选择设置,并且转到编辑文件。增加如下内容。 {"editor.formatOnSave": true,"editor.defaultFormatter": "esbenp.prettier-vscode","[vue]": {"editor.defaultFor…...
Webpack 5 混淆插件terser-webpack-plugin生命周期作用时机和使用注意事项
参考案例代码 海南酷森科技有限公司/webpack-simple-demo Terser(简要的/简短的) 混淆依据 混淆是发生在代码已经 bundle 之后的事情 变量或者函数在被引用或赋值时才能被混淆 孤立的函数或者变量可能会被移除,但不会被混淆,要…...
MQTT(Message Queuing Telemetry Transport)协议
文章目录 一、MQTT 的原理1. 通信模型2. 核心概念3. 工作流程 二、MQTT 的优势1. 轻量级2. 异步通信3. 可靠性4. 实时性5. 支持断线重连6. 跨平台支持7. 安全性 三、MQTT 的典型应用场景四、与其他协议的对比 MQTT(Message Queuing Telemetry Transport)…...
【MySQL学习笔记】MySQL存储过程
存储过程 1、基础语法2、变量2.1 系统变量2.2 用户自定义变量2.3 局部变量 3、if 流程控制4、参数5、case 流程控制6、循环结构6.1 while 循环6.2 repeat 循环6.3 loop 循环 7、游标 存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程可以…...
Vue2+OpenLayers实现折线绘制、起始点标记和轨迹打点的完整功能(提供Gitee源码)
目录 一、案例截图 二、安装OpenLayers库 三、代码实现 3.1、HTML页面 3.2、初始化变量 3.3、创建起始点位 3.4、遍历轨迹点 3.5、画折线 3.6、初始化弹窗信息 3.7、初始化地图上标点的点击事件 3.8、完整代码 四、Gitee源码 一、案例截图 二、安装OpenLayers库 n…...
基于Spring Boot的城市垃圾分类管理系统设计与实现(LW+源码+讲解)
专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…...
linux: 文本编辑器vim
文本编辑器 vi的工作模式 (vim和vi一致) 进入vim的方法 方法一:输入 vim 文件名 此时左下角有 "文件名" 文件行数,字符数量 方法一: 输入 vim 新文件名 此时新建了一个文件并进入vim,左下角有 "文件名"[New File] 灰色的长方形就是光标,输入文字,左下…...
Eclipse Debug 调试
关于Eclipse的Debug调试功能,有几点重要的信息可以分享。 Debug的启动方式:Eclipse提供了多种启动程序调试的方式,包括通过菜单(Run –> Debug)、点击“绿色臭虫”图标、右键选择Debug As以及使用快捷键(F11)【0†source】。 调试中最常用…...
vue3+ts的<img :src=““ >写法
vue3ts的<img :src"" >写法<img :src"datasetImage" alt"数据分布示意图" /><script setup lang"ts">const datasetImage ref();datasetImage.value new URL(../../../assets/images/login-background.jpg, impo…...
《心血管成像的深度学习》论文精读
Deep Learning for Cardiovascular Imaging 重要性:由深度学习 (DL) 的进步推动的人工智能 (AI) 有可能重塑心血管成像 (CVI) 领域。虽然 CVI 的 DL 仍处于起步阶段,但研究正在加速,以帮助获取、处理和/或解释各种模式下的 CVI,其…...
RDP、VNC、SSH 三种登陆方式的差异解析
一、引言 在计算机系统管理和远程访问的领域中,RDP(Remote Desktop Protocol,远程桌面协议)、VNC(Virtual Network Computing,虚拟网络计算)和 SSH(Secure Shell)是三种广…...
3d 可视化库 vister部署笔记
目录 vister 开源地址: python版本: 在python3.10以上版本安装 viser, 测试ok的案例: 立方体mesh选中 SMPL-X可视化 ok 推理代码: vister 开源地址: GitHub - nerfstudio-project/viser: Web-based 3D visualization + Python python版本: 在python3.10以上版本…...
操作系统八股文学习笔记
总结来自于javaguide,本文章仅供个人学习复习 javaguide操作系统八股 文章目录 操作系统基础什么是操作系统?操作系统主要有哪些功能?常见的操作系统有哪些?用户态和内核态为什么要有用户态和内核态?只有一个内核态不行嘛?用户态和内核态是如何切换的?系统调用 进程和线程…...
k8s基础(6)—Kubernetes-存储
Kubernetes-存储概述 k8s的持久券简介 Kubernetes的持久卷(PersistentVolume, PV)和持久卷声明(PersistentVolumeClaim, PVC)为用户在Kubernetes中使用卷提供了抽象。PV是集群中的一块存储,PVC是对这部分存储的请求。…...
K8S--配置存活、就绪和启动探针
目录 1 本人基础环境2 目的3 存活、就绪和启动探针介绍3.1 存活探针3.2 就绪探针3.3 启动探针 4 探针使用场景4.1 存活探针4.2 就绪探针4.3 启动探针 5 配置存活、就绪和启动探针5.1 定义存活探针5.2 定义一个存活态 HTTP 请求接口5.3 定义 TCP 的就绪探针、存活探测5.4 定义 g…...
永久免费工业设备日志采集
永久免费: <下载> <使用说明> 用途 定时全量或增量采集工控机,电脑文件或日志. 优势 开箱即用: 解压直接运行.不需额外下载.管理设备: 后台统一管理客户端.无人值守: 客户端自启动,自更新.稳定安全: 架构简单,兼容性好,通过授权控制访问. 架构 技术架构: Asp…...
智慧医疗能源事业线深度画像分析(上)
引言 医疗行业作为现代社会的关键基础设施,其能源消耗与环境影响正日益受到关注。随着全球"双碳"目标的推进和可持续发展理念的深入,智慧医疗能源事业线应运而生,致力于通过创新技术与管理方案,重构医疗领域的能源使用模式。这一事业线融合了能源管理、可持续发…...
【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力
引言: 在人工智能快速发展的浪潮中,快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型(LLM)。该模型代表着该领域的重大突破,通过独特方式融合思考与非思考…...
ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放
简介 前面两期文章我们介绍了I2S的读取和写入,一个是通过INMP441麦克风模块采集音频,一个是通过PCM5102A模块播放音频,那如果我们将两者结合起来,将麦克风采集到的音频通过PCM5102A播放,是不是就可以做一个扩音器了呢…...
Nginx server_name 配置说明
Nginx 是一个高性能的反向代理和负载均衡服务器,其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机(Virtual Host)。 1. 简介 Nginx 使用 server_name 指令来确定…...
2025 后端自学UNIAPP【项目实战:旅游项目】6、我的收藏页面
代码框架视图 1、先添加一个获取收藏景点的列表请求 【在文件my_api.js文件中添加】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口(适配服务端返回 Token) export const login async (code, avatar) > {const res await http…...
Linux云原生安全:零信任架构与机密计算
Linux云原生安全:零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言:云原生安全的范式革命 随着云原生技术的普及,安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测,到2025年,零信任架构将成为超…...
CRMEB 中 PHP 短信扩展开发:涵盖一号通、阿里云、腾讯云、创蓝
目前已有一号通短信、阿里云短信、腾讯云短信扩展 扩展入口文件 文件目录 crmeb\services\sms\Sms.php 默认驱动类型为:一号通 namespace crmeb\services\sms;use crmeb\basic\BaseManager; use crmeb\services\AccessTokenServeService; use crmeb\services\sms\…...
Elastic 获得 AWS 教育 ISV 合作伙伴资质,进一步增强教育解决方案产品组合
作者:来自 Elastic Udayasimha Theepireddy (Uday), Brian Bergholm, Marianna Jonsdottir 通过搜索 AI 和云创新推动教育领域的数字化转型。 我们非常高兴地宣布,Elastic 已获得 AWS 教育 ISV 合作伙伴资质。这一重要认证表明,Elastic 作为 …...
【若依】框架项目部署笔记
参考【SpringBoot】【Vue】项目部署_no main manifest attribute, in springboot-0.0.1-sn-CSDN博客 多一个redis安装 准备工作: 压缩包下载:http://download.redis.io/releases 1. 上传压缩包,并进入压缩包所在目录,解压到目标…...
Easy Excel
Easy Excel 一、依赖引入二、基本使用1. 定义实体类(导入/导出共用)2. 写 Excel3. 读 Excel 三、常用注解说明(完整列表)四、进阶:自定义转换器(Converter) 其它自定义转换器没生效 Easy Excel在…...
