-1

您好,我正在使用 Vue 和 Ant Design。所以我从 Ant Design 中选择 Collapse Component:https ://antdv.com/components/collapse/ 我的问题是在 Collapse.Panel 中有一个 propheaderstring,但我需要在其中放入字符串(例如:v0.6.1 .11)和日期,所以我可以margin-left: auto在日期中添加或类似的东西。示例:

在此处输入图像描述

我尝试使用white-space: pre然后简单地添加空格来实现该空间,但它不是响应式解决方案。

我怎样才能传递到 header prop pure html,这样我就可以在<p>那里放置两个标签,然后在标题和日期之间创建空间?

4

2 回答 2

2

根据文档,我们可以使用 Panel 属性extra槽。

运行此示例代码

new Vue({
  el: "#app",
  data() {
    return {
       text: `A dog is a type of domesticated animal.Known for its loyalty and faithfulness,it can be found as a welcome guest in many households across the world.`,
      activeKey: ['1'],
      expandIconPosition: 'left',
    };
  },
 computed:{
   currDate(){
     return new Date().toLocaleDateString()
   }
 }
});
.ant-collapse>.ant-collapse-item>.ant-collapse-header{
  display:flex;
  justify-content:space-between
}
<link rel="stylesheet" href="https://unpkg.com/ant-design-vue@1.4.11/dist/antd.min.css">

<script src="https://unpkg.com/vue@2.6.11/dist/vue.min.js"></script>
<script src="http://bms.test/vendor/laravel-admin/moment/min/moment-with-locales.min.js"></script>
<script src="https://unpkg.com/ant-design-vue@1.5.0/dist/antd.min.js"></script>


<div id="app">
  
    <a-collapse v-model="activeKey">
      <a-collapse-panel key="1" header="This is panel header 1">
        <p>{{ text }}</p>
        <div slot="extra">{{currDate}}</div>
      </a-collapse-panel>
      <a-collapse-panel key="2" header="This is panel header 2" :disabled="false">
        <p>{{ text }}</p>
        <div  slot="extra">{{currDate}}</div>
      </a-collapse-panel>
      <a-collapse-panel key="3" header="This is panel header 3" disabled>
        <p>{{ text }}</p>
        <div  slot="extra">{{currDate}}</div>
      </a-collapse-panel>
    </a-collapse>
</div>

于 2021-01-18T12:52:34.673 回答
1

您可以为此目的使用以下代码。

 <a-collapse-panel key="1" header="heading 1">
        <p>Content</p>
        <template #extra><p>heading 2</p></template> <!-- for newer version -->
        <p slot="extra">heading 2</p> <!-- for older version -->
  </a-collapse-panel>
于 2021-01-18T12:59:53.217 回答