微信小程序:有赞小程序UI( vant-weapp ) actionsheet组件源码窥探

原文链接

前言

还是微信小程序项目,虽然有一些优秀的第三方组件,但是秉持高度还原UI设计稿的原则,没有直接在项目中使用。遇到一些类似的逻辑时,可以参考一下这些开源项目的实现方式。难的往往只是某一个点,有时候我们需要的只是一张地图(PS:来自硬派脱口秀节目《知识就是力量》)。

开始

为什么研究actionsheet组件?

因为项目中设计较多的交互动画,想要自己同一封装,可多处使用。一方面可以减少代码量,另一方面可以将动画与逻辑分离,更易于管理。

正文

  1. 首先,需要在github上下载vant-weapp的源码;
  2. 把项目clone或下载到本地,参照官方说明,编译出可运行的小程序代码;
  3. 使用微信编辑器打开项目,并把编译出的小程序源码拖进你喜欢的编辑器。

actionsheet示例页面:

actionsheet示例页面

actionsheet页面代码:

wxml:

<demo-block title="基础用法" padding>
  <van-button bind:click="toggleActionsheet1">弹出 Actionsheet</van-button>
  <!-- 监听了close事件 show控制显示和隐藏 -->
  <van-actionsheet
    show="{
  { show1 }}"
    actions="{
  { actions }}"
    bind:close="toggleActionsheet1"
    bind:select="toggleActionsheet1"
  />
</demo-block>

<demo-block title="带取消按钮的 Actionsheet" padding>
  <van-button bind:click="toggleActionsheet2">弹出带取消按钮的 Actionsheet</van-button>
  <van-actionsheet
    show="{
  { show2 }}"
    actions="{
  { actions }}"
    cancel-text="取消"
    bind:close="toggleActionsheet2"
    bind:cancel="toggleActionsheet2"
    bind:select="toggleActionsheet2"
  />
</demo-block>

<demo-block title="带标题
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值