分享者:哲学李论,来自原文地址小程序官方的架构为了适应各种情况,总是取最中正的布局和安排,不取巧,不卖巧。第三方工具/框架,每多一分功能就给开发者多带来了一分束缚。相对于大而全的框架,我最喜欢的是工具 ...
分享者:哲学李论,来自原文地址 今天介绍的这款组件化实现方案,是wech:https://github.com/chenzhuo1992/wech
1,查看demo 1.git clone https://github.com/chenzhuo1992/wech.git 2,它是如何运作的 在wech内部有一段这样的代码:
Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。 因为set(){}属性设置器是空的,所以对props的处理是单向数据流, 那么,看一下mask组件,在wxml中:
很简单,当visible为true时,使用某某css样式,控制显示/隐藏。那么visible是如何改变的? visible是maskConfig的一个data属性: 但是这个属性被Object.defineProperty重定义了。绑定,是微信实现的,嫁接与转移是wech做的。wxml页面中的visible指向了props中的visible(),而visible()又是: 在客户代码中,main.js:
只是让maskVisible为true,过1秒自动变为false,这样就改变了mask template组件。是不是很神奇。 这个注入的处理手法值得学习,但是不建议使用这个框架。不过,demo里附带了一个多日日历组件,它的效果还是很不错的,见文未,值得学习。 |