vue2使用ant design 的drawer组件显示不了抽屉内容与collapse组件需要点击两次才展开的问题

由于ant官方文档用的是ts和vue3写的,所以用vue2可能会有问题实现不了(也有可能是官方文档的问题,这文档真的很难看懂,需要去搜索其他文章才能够实现,这里记录下我的踩坑记录)

Drawer 抽屉组件

Ant 官方文档-Drawer组件
原先我是用了第一个例子(基本用法,如下图)
在这里插入图片描述
但是,显示不了抽屉内容,按f12发现drawer的内容并不在dom中,最后参考了这篇文章成功显示出来了。主要就是v-model:visible改成:visible;@after-visible-change也没反应,改成了@close。最后如下:
在这里插入图片描述
方便复制:👇

<a-drawer
	:visible="close"
	:closable="false"
	width="666px"
	placement="right"@close="close = false">
	<!-- 抽屉中的内容 -->
</a-drawer>
export default {
  data() {
    return {
      close: false,
    };
  },

Collapse折叠面板组件

Ant 官方文档-Collapse组件
这个例子我用了手风琴(如下图)
在这里插入图片描述
但是,很奇怪,这里需要点击两次才会展开,最后将v-model:activeKey改成:activeKey就解决了,两个组件都是v-model的问题,最后如下:
在这里插入图片描述
在这里插入图片描述
方便复制:👇

<a-collapse
	:activeKey="activeKey"
	accordion
    expandIconPosition="right"
    @change="changePanel">
        <template #expandIcon="{ isActive }">
          <div
            :class="isActive ? 'colloapse-icon-close' : 'colloapse-icon-open'"
          ></div>
        </template>
        <a-collapse-panel
          class="collapse"
          v-for="(item, index) in navList"
          :key="index + 1"
          :header="item.title"
          :style="customStyle"
          :class="activeKey == index + 1 ? 'red' : ''"
          :showArrow="item.children ? true : false"
        >
        <!--面板中的内容-->
        </a-collapse-panel>
 </a-collapse>
data() {
    return {
      activeKey: [],
      customStyle:
        "font-size:48px;opacity: 0.8;padding:60px 0;background:#fff;border:none",
    };
  },
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值