源码级别高度定制小程序vant弹窗组件作为从事前端开发的你肯定见过不少的弹框组件,你可曾有想过要自己实现一个弹框组件库,又或者想完全定制化的使用各种标准UI框架中的弹框组件呢
今天这篇文章将会带着你解析这一系列疑问,以vant-weapp组件库为例,从开发标准的弹窗组件使用到高度定制复合自我审美的弹窗,再到完全研究清楚vant-weapp框架弹窗组件部分源码
一、vant-weapp弹窗组件介绍vant-weapp组件库是有赞团队开发的一款灵活简洁且美观的小程序UI组件库,此文将以这个组件库的用法为标准,下文提及的弹框组件均指的是此组件库中的弹框
弹框分类vant-weapp中弹框主要分为**两大类:弹出层Popup和对话框Dialog,**弹出层一般是带有背景遮罩层和内容展示区域用于在不跳转页面情况下进行详情的展示作用,对话框多数用于带有详情展示的同时还带有希望用户确认等操作
如下图所示,图左为典型的Dialog,图右为典型的Popup
(此图片来源于网络,如有侵权,请联系删除
)注册小程序组件在使用弹框组件之前记得在小程序的app
json文件中先注册组件,详细介绍见快速上手,例如注册van-popup组件代码如下://app
json"usingComponents":{"van-popup":"path/to/@vant/weapp/dist/popup/index"}复制代码在项目中实际使用如下:(此图片来源于网络,如有侵权,请联系删除
)在本文后续分析van-dialog源码中会发现在dialog的index
json中也定义过van-popup组件,但是我们要直接实行van-popup组件必须在小程序的配置文件app
json中按照上图方式进行定义,微信小程序官网说明过自定义组件内部的引入组件只在该组件内生效注册完组件之后,就可以直接在小程序页面中使用这里注册