Web前端之UniApp通过JavaScript渲染组件、removeChild、appendChild、require、extend、mount、map 📅 发布时间:2026/7/8 2:13:01 👁️ 浏览次数: MENU前言组件挂载组件使用前言项目开发中基本都会用到组件库但是设计稿样式和功能不一定和组件库相同尤其像是消息提示弹窗、确认弹窗各个项目各个设计师都有自己的一套风格。虽然我们可以使用组件库中的组件对其进行样式覆盖来使用。但是一些定制功能还是不容易修改这种情况我们就会选择自定义组件然后通过components属性引入页面显式的写入标签调用对于消息提示这种给用户简单的提示或操作大多数常用的ui库类似功能都支持通过js调用。我们也可以参照ui库的调用方式实现一个通过js函数调用的自定义组件。此功能不可以在微信小程序中使用因为微信小程序的body元素已被屏蔽。组件Htmltemplateviewclassw_100_ h_100vh bc_rgba_255_6 bf_b26 pf l_0 t_0 z_index_9999viewclassw_100_ h_506 df fd_c b_lg_02viewclassm_t_236 f_s_48 f_w_600 ta_c color_16172a弹窗组件/view/viewviewclassm_t_68 df jc_cviewclassdg gtc_c2_300 grg_86 gcg_30viewclassdf fd_c ai_cv-foritem in list:keyitem.idimageclassw_100 h_100:srcitem.icon/imageviewclassm_t_36 f_s_32 color_333{{ item.title }}/view/view/view/viewviewclassm_t_36 df jc_cimageclassw_58 h_58src/static/image/icon/12.pngclickonClick/image/view/view/templatez_index_9999代表的是层级为9999也是最高层级如果层级为999则盖不住tabBar组件。df表示display: flex;在第一个元素使用此属性是为了防止margin-top的是时候父元素跟着偏移。使用统一样式在此文章中不单独列出基本看类名便知道样式属性及值。JavaScriptexportdefault{data(){return{list:[]}},created(){this.init();},methods:{onClick(){console.log(调用时传递的数据: ,this.msg);// 关闭组件this.$el.parentNode.removeChild(this.$el);},init(){letlist[模块一,模块二,模块三,模块四];this.listlist.map(item{letobj{};obj.idthis.$uniqueA(26);obj.iconrequire(/static/image/icon/11.png);obj.titleitem;returnobj;});}}}uniqueA是生成唯一值方法。npm下载指令npm install js-unique --save。关键代码this.$el.parentNode.removeChild(this.$el);调用vue自带的移除元素节点方法。挂载组件importVuefromvue;importcomponentsQuickEntryfrom../components/quickEntry/index.vue;// 注册实例constQuickEntryVue.extend(componentsQuickEntry);exportfunctionquickEntry(options{msg:数据消息},methods{}){letappnewQuickEntry({// 数据data:options,methods});// 挂载实例appapp.$mount();document.body.appendChild(app.$el);}编写js文件在util文件夹中新建一个名为quickEntry的.js文件。使用第一步import{quickEntry}from/util/quickEntryVue.prototype.$quickEntryquickEntry在main.js文件中注册组件。第二步exportdefault{onLaunch(){uni.onTabBarMidButtonTap((){this.$quickEntry({msg:数据消息},{});});}}经过以上步骤后便可在项目中正常使用组件示例在App.vue文件中使用。
vue+element实现美观大方好看的音乐网站,仿照咪咕音乐网 目录 一、前言 二、首页实现及效果图 1.效果图 2.项目结构、设计说明 3.顶部菜单 4.首页轮播图 5.歌单推荐 三、歌单实现 1.效果图 2.轮播图动态切换效果 3.歌单详情 四、 专辑 1.专辑首页-效果图 2.专辑详情-效果图 五、榜单 1.榜单-效果图 2.歌曲详情 六、歌手列表… 2026/5/17 8:52:46
手把手教你在RT-THREAD bsp上运行pikascript脚本点亮小灯 简介 这篇文章介绍如何在RT-THREAD bsp上运行pikascript脚本。 pikascript相当于一个小型的micropython。 最近有一些结构上的调整,写这篇文章大概介绍一下如何使用,以及开发过程中需要注意的问题。 这篇文章几乎适配所有的RT-THREAD上的bsp。࿰… 2026/7/5 17:39:00
Anaconda更改镜像源操作 minconda安装 Anaconda更改镜像源操作mincond安装及环境变量配置anacodna安装包地址:pytorch下载网站:https://download.pytorch.org/whl/torch_stable.htmlpip install torch1.7.1 torchvision0.8.2 torchaudio0.7.2 --default-timeout100 -i https://pypi.doubanio… 2026/7/7 3:54:30
从录制到智能生成:构建健壮Playwright自动化脚本的工程实践 1. 项目概述:从“录制”到“智能生成”的跨越“智能化实现 Playwright 脚本自动生成的解决方案”这个标题,乍一看可能让人联想到 Playwright 自带的codegen录制功能。确实,playwright codegen命令是很多自动化测试和爬虫开发者的入门利器&… 2026/7/8 2:11:24
区块链跨链隐私保护方法研究调研报告 一、调研目的本次区块链跨链隐私保护课题调研,是基于密码学与信息安全课程的实践学习要求开展,核心目的是依托课堂所学的加密算法、安全协议、身份认证、网络安全等专业知识,落地到区块链实际应用场景中,完成针对性的课题研究。本… 2026/7/8 2:09:22
微软裁员4800人,Xbox经历史上最大规模重组 微软周一宣布,将裁减约4800个职位,占其全球员工总数的2%左右。此次裁员是一项重大成本削减举措,同时将对旗下陷入困境的Xbox游戏部门进行全面重组。在此次变革中,Xbox将经历其历史上最深层的一次重整。微软表示,在接下… 2026/7/8 2:09:22
Agent Work 三种模式:Plan、Goal、Loop Agent Work 里最常见的问题,不是模型不会写代码,而是任务形态没有被区分。 修一个样式问题、实现一个新功能、重构一段历史逻辑、持续跑测试并修复失败项,这些任务都可以交给 Agent ,但它们不应该用同一种协作方式处理。 如果所… 2026/7/8 2:07:22
决策树原理对比:ID3、C4.5、CART 3 大算法核心差异与 Scikit-learn 实现 决策树算法深度解析:ID3、C4.5、CART的核心差异与Scikit-learn实战当我们需要处理分类或回归问题时,决策树算法往往是最先考虑的工具之一。这种模仿人类决策过程的算法,以其直观性和解释性在金融风控、医疗诊断、推荐系统等领域大放异彩。但您… 2026/7/8 2:07:22
为知笔记导出到本地 Markdown,老笔记也能重新用起来 摘要: 很多人的早期资料都存在为知笔记里,但迁移、备份和 AI 阅读都不太方便。万能导支持将为知笔记导出为本地 Markdown,尽量保留正文、图片、附件和目录层级,让旧笔记重新变成可迁移、可搜索、可交给 AI 分析的知识资产。 万能导… 2026/7/8 2:05:22
BetterNCM安装器:高效管理网易云插件的最佳选择 BetterNCM安装器:高效管理网易云插件的最佳选择 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在为网易云音乐插件的繁琐安装流程而烦恼吗?BetterNCM安装器是… 2026/7/8 0:02:48
运动控制系统安全设置对比:ECI3808的3种限位保护与急停逻辑实现 运动控制系统安全机制深度解析:限位保护与急停逻辑的设计哲学在精密制造与自动化领域,运动控制系统的安全设计绝非简单的功能堆砌,而是一套融合了机械工程、电气原理和软件算法的防御体系。当一台数控机床以每分钟数万转的速度运转࿰… 2026/7/8 0:06:48
AI大模型应用开发:小白也能抓住的红利风口,收藏这篇入门指南! 文章指出,虽然微软等科技巨头在裁员,但英伟达等公司却在积极扩招AI相关人才,尤其是具身智能、仿真等领域。AI行业正在经历结构性调整,传统岗位被淘汰,而大模型应用开发等新岗位需求旺盛。对于想转行或学习AI的普通人来… 2026/7/8 0:10:49
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/7 11:26:57
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/7 11:26:58