【问题标题】:Vue 3 datepicker Element-PlusVue 3 日期选择器 Element-Plus
【发布时间】:2021-09-10 21:15:55
【问题描述】:

我目前正在尝试在日期选择器时代(有点像谷歌航班)显示价格(通过 api 加载)。

示例:

我目前正在使用 Vue 3。我正在尝试使用 Element-plus 库来实现这一点。我找不到怎么做的方法。任何建议(我检查了 Element-plus 文档),或者建议可能另一个 Vue 3 库完全一样!

这是我的代码

<link href="//unpkg.com/element-plus/lib/theme-chalk/index.css" rel="stylesheet" type="text/css"/>
<script src="//unpkg.com/vue@next"></script>
<script src="//unpkg.com/element-plus/lib/index.full.js"></script>
<div class="grid-container-medium">
    <div id="app">
        <div class="d-flex justify-content-between">
            <div class="block"><span class="demonstration">Single</span>
                <el-date-picker :default-value="new Date(2021, 6, 28)"
                                placeholder="Pick a date"
                                type="date"
                                :disabled-date="disabledDate"
                                v-model="value1"></el-date-picker>
            </div>
        </div>
    </div>
</div>
<script>
    var Main = {
        data() {
            return {
                value1: '',
                value2: '',
                disabledDate(time) {
                    return time.getTime() < Date.now()
                },
            };
        }
    };
    ;const app = Vue.createApp(Main);
    app.use(ElementPlus);
    app.mount("#app")
</script>

【问题讨论】:

标签: datepicker vue-component vuejs3 element-plus


【解决方案1】:

在 Element+ 的最新版本 (v1.2.0-beta.1) 中,他们在 DatePicker 组件中添加了一个新的 #cell 槽。

文档:DatePicker - Custom content

 <template #default="cell">
    <div class="cell" :class="{ current: cell.isCurrent }">
      <span class="text">{{ cell.text }}</span>
      <span v-if="isHoliday(cell)" class="holiday"></span>
    </div>
  </template>

所以,您现在也可以使用 Element+ 来做到这一点。

【讨论】:

  • 感谢您的回答。我使用 v-calendar,并在“日期”中注入内容,每次“月面板”完成加载。
  • 您能接受答案吗?谢谢!
【解决方案2】:

您可以使用 PrimeVue Calendar component。它有一个 date 槽:

<Calendar id="datetemplate" v-model="date_with_price">
    <template #date="slotProps">
        {{slotProps.date.day}}<br>
        {{slotProps.date.price}}
    </template>
</Calendar>

【讨论】:

    猜你喜欢
    • 2017-04-25
    • 2022-06-25
    • 2022-01-07
    • 2021-02-09
    • 1970-01-01
    • 2023-01-15
    • 2021-08-22
    • 1970-01-01
    • 2017-02-20
    相关资源
    最近更新 更多