vant weapp: 关于在微信小程序中使用vant weapp的popup弹出层不生效

根据官方的文档,先在app.json或者index.json中引入组件。

"usingComponents": {
  "van-popup": "@vant/weapp/popup/index"
}


然后在视图层wxml文件中添加

<van-cell title="展示弹出层" is-link bind:click="showPopup" />

<van-popup show="{{ show }}" bind:close="onClose">内容</van-popup>

在js文件中添加以下代码

Page({
  data: {
    show: false,
  },

  showPopup() {
    this.setData({ show: true });
  },

  onClose() {
    this.setData({ show: false });
  },
});

但是此时页面并没有使用成功。

仔细观察发现,官方案例中还使用了ban-cell,也需要在组件注册时注册

<van-cell title="展示弹出层" is-link bind:click="showPopup" />

只需要在app.json或者index.json中再添加一下代码即可

"usingComponents": {
  "van-cell": "@vant/weapp/cell/index"
}

运行效果

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序使用 Vant UI 的弹出弹出框,需要进行以下步骤: 1. 安装 Vant UI 库 使用 npm 安装 Vant UI 库: ``` npm i vant-weapp -S --production ``` 2. 引入弹出弹出框组件 在需要使用弹出弹出框的页面,引入 Vant UI 的弹出弹出框组件: ```javascript import { Dialog, Popup } from 'vant-weapp'; ``` 3. 在页面使用弹出弹出框 在页面使用弹出弹出框组件,例如: ```html <!-- 弹出框 --> <van-dialog id="my-dialog" title="标题" show="{{ isShow }}"> <view>这是弹出框的内容</view> </van-dialog> <!-- 弹出 --> <van-popup id="my-popup" title="标题" show="{{ isShow }}"> <view>这是弹出的内容</view> </van-popup> ``` 其,`isShow` 为控制弹出弹出框显示的变量,需要在页面的 `data` 定义和初始化。 4. 控制弹出弹出框的显示和隐藏 在页面,可以通过修改 `isShow` 变量的值,控制弹出弹出框的显示和隐藏,例如: ```javascript // 显示弹出框 this.setData({ isShow: true, }); // 隐藏弹出框 this.setData({ isShow: false, }); ``` ```javascript // 显示弹出 this.setData({ isShow: true, }); // 隐藏弹出 this.setData({ isShow: false, }); ``` 以上就是在微信小程序使用 Vant UI 的弹出弹出框的步骤和示例。注意,在微信小程序,需要使用 `id` 属性来绑定弹出弹出框,同时也需要在页面的 `onLoad` 生命周期,调用 `this.selectComponent` 方法来获取弹出弹出框的实例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值