Vue 3 数据选择器 Element-Plus
Vue 3 datepicker Element-Plus
我目前正在尝试在日期选择器(有点像 google 航班)下显示价格(通过 api 加载)。
例子:
我目前使用的是 Vue 3。我正在尝试使用 Element-plus 库来实现这一点。我找不到如何去做的方法。任何建议(我检查了 Element-plus 文档),或建议另一个 Vue 3 lib 完全相同!
这是我的代码
<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>
您可以使用 PrimeVue Calendar component。它有一个 日期 槽:
<Calendar id="datetemplate" v-model="date_with_price">
<template #date="slotProps">
{{slotProps.date.day}}<br>
{{slotProps.date.price}}
</template>
</Calendar>
在最新版本的 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+ 来完成。
我目前正在尝试在日期选择器(有点像 google 航班)下显示价格(通过 api 加载)。
例子:
我目前使用的是 Vue 3。我正在尝试使用 Element-plus 库来实现这一点。我找不到如何去做的方法。任何建议(我检查了 Element-plus 文档),或建议另一个 Vue 3 lib 完全相同!
这是我的代码
<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>
您可以使用 PrimeVue Calendar component。它有一个 日期 槽:
<Calendar id="datetemplate" v-model="date_with_price">
<template #date="slotProps">
{{slotProps.date.day}}<br>
{{slotProps.date.price}}
</template>
</Calendar>
在最新版本的 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+ 来完成。