Vant Weapp 1.0 正式版发布

2020 年 3 月 15 日

Vant Weapp 1.0 正式版发布

Vant Weapp 1.0 来了


2018 年 8 月 11 日,我们发布了 Vant Weapp 的首个版本。16 个月以来,我们收到了 27 位开发者贡献的 1000 多次提交,也处理了 1200 多个 issue,发布了 50 多个版本。Github 的 star 数从 5k 上升到了 11k,长期是 Github 上 star 数最多的第三方小程序 UI 组件库。



现在,我们很高兴向大家介绍 Vant Weapp 1.0 版本


经过 2 个月的开发与 beta 测试,我们为大家带来了 11 个全新的组件,重构了多个现有组件,增加了覆盖所有组件的主题定制特性。并且,为了配合 Vant 家族的发展,正式将包名变更为 @vant/weapp


大家可以扫描下方小程序码体验 Vant Weapp 1.0 示例



一、新版本介绍


1.1 新的组件


在 Vant Weapp 1.0 版本中,我们新增了 11 个实用的基础组件:


  • Grid 宫格,用于展示内容或进行页面导航

  • Image 图片,增强版的 Image 标签,支持图片懒加载与加载失败提示

  • Circle 环形进度条,告知用户当前的状态和进度

  • Overaly 遮罩层,用于强调特定的页面元素,并阻止用户进行其他操作

  • Divider 分割线,区隔内容的分割线

  • Sticky 粘性布局,与 CSS 中 position:sticky属性实现的效果类似

  • Skeleton 骨架屏,在待加载区域展示的占位区块,提供界面加载过程中的过渡效果

  • IndexBar 索引栏,通讯录中的字母索引栏,用于长列表快速索引

  • Uploader 文件上传,上传一个或多个文件

  • CountDown 倒计时,用于显示活动倒计时、短信验证码等

  • DropdownMenu 下拉菜单,用于列表的分类选择、筛选及排序



1.2 样式定制


在 1.0 迭代计划确定之初,我们就不断思考这样一个问题 – 该如何给用户提供动态切换主题样式的功能呢?


微信小程序的环境是非常特殊的。不具有动态加载代码的机制,同时微信又限制了代码的主包大小和总大小。传统的基于预设的样式定制过于臃肿,不再适合微信小程序的环境。


微信小程序自定义组件的组件模型相当于一个简化版的 Shadow DOM,幸运的是,小程序也支持了 CSS 自定义属性 的特性。最终,我们基于 CSS 自定义属性设计了样式定制的方案,开发者使用灵活、方便,组件维护也更简单。


从 1.0 版本开始,Vant Weapp 中的所有组件都支持通过 CSS 组定义属性 进行样式定制,具体使用姿势可查看更新日志。



1.3 不兼容更新


1.0 版本中包含少量不兼容更新,主要是命名调整和移除个别属性。对于正在使用 0.x 版本的项目,请按照更新日志依次检查,大部分项目可以无痛升级


三、未来


Vant Weapp 会积极探索与腾讯云开发结合的可能性,为大家带来更好的使用体验。不久,我们将再次与大家见面。


写在最后的话


感谢社区长期以来为 Vant Weapp 提供的贡献与反馈,让我们始终与开发者站在一起。如果您在使用 Vant Weapp 的过程中遇到任何问题,欢迎在 Github 向我们反馈。




Vant Weapp 1.0 的主要贡献者为(按首字母排序):@Andyliwr @aphasic @chenjiahan @creeperdance @Eamonnzhang @Fyerl @JakeLaoyu @jerryni @kongyeah @Lindysen @linrz @rex-zsd @thoamsy @ylethe 。


2020 年 3 月 15 日 20:1977

评论

发布
暂无评论
发现更多内容

一文带你彻底了解大数据处理引擎Flink内存管理

华为云开发者社区

大数据 数据 处理

硬核编程:30天=一个网站+一份周刊

老魚

程序员 建站 web全栈

智慧社区系统开发方案,智慧平安小区综合管理系统建设

WX13823153201

智慧社区系统开发

智慧城市建设,社区智能化系统搭建解决方案

t13823115967

智慧城市 平安小区

dubbogo 3.0:牵手 gRPC 走向云原生时代

阿里巴巴云原生

go gRPC 云原生 中间件 dubbo-go

IDEA 文档插件 DocView 版本更新:修改 UI 并支持 IDEA 2020.3 !

程序员小航

idea插件 IntelliJ IDEA 文档生成

anyRTC实时音视频-社交娱乐解决方案

anyRTC开发者

ios android 音视频 WebRTC RTC

DolphinDB与MongoDB在时序数据上的对比测试

DolphinDB

mongodb 分布式系统 时序数据库 DolphinDB 数据库开发

通过Postman和coding.net发布API

太极程序员

Postman API

EZYTRX波场智能合约APP系统软件开发

开發I852946OIIO

系统开发

《大数据算法》.pdf

田维常

算法

腾讯高工强烈推荐的“Netty速成手册”原理+应用+调优,带你将知识点一网打尽

比伯

Java 编程 程序员 架构 Netty

【小菜学网络】数据链路层概述

fasionchan

网络编程 计算机网络 网络协议 TCP/IP

如何快速打造一款钉钉 Go sdk

Ceelog

go golang 钉钉 企业微信

【经验分享】RTC技术系列之音频编解码

邵帅

盘点2020 | 疫情下的思考和学习

soolaugust

盘点2020

DeFi(去)中心化DAPP系统软件开发

开發I852946OIIO

系统开发

LeetCode题解:127. 单词接龙,BFS+统计单词变化次数,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

从 JMM 透析 volatile 与 synchronized 原理

码哥字节

volatile JVM JMM Java 25 周年 synchronized

量化交易APP系统软件开发(现成)

开發I852946OIIO

系统开发

在线医疗的发展和优势

anyRTC开发者

android 音视频 WebRTC RTC 医疗方案

盘点2020 | 30岁了,我终于入门编程了

希望

盘点2020

Prometheus TSDB(Part 2):预写日志(WAL)和检查点

_why先生

云原生 Prometheus tsdb 可观察性

硬肝到秃头!Alibaba强推并发编程笔记我跪了,真的学到好多东西!

Java架构追梦

Java 学习 架构 面试 并发编程

架构师训练营W09作业

Geek_f06ede

Canvas入门实战之用javascript面向对象实现一个图形验证码

徐小夕

Java 前端 canvas

SPI 在 Dubbo中 的应用

vivo互联网技术

Java jdk dubbo spi

答了Mybatis这个问题后,面试官叫我回去等通知……

田维常

mybatis

码了2000多行代码就是为了讲清楚TLS握手流程(续)

新世界杂货铺

golang https

智慧警务可视化平台开发,重点人员管控系统搭建

t13823115967

智慧公安 智慧警务系统开发

产品策略闭环是个什么环?

万事ONES

项目管理 团队协作 需求管理 需求分析 产品策略

Vant Weapp 1.0 正式版发布-InfoQ