element ui Calendar 自定义 和Popover组件的动态内容
1.需求是展示日历组件,自定义日历单元格的内容及背景色
2.鼠标悬浮于日历组件的单元格中后 展示该单元格的指定的内容信息
3.点击单元格可有响应
4.所用框架是 vue.js elementui
实现步骤代码部分内容 基本思想如下
html 代码
<el-calendar v-model="sMonth">
<!-- 这里使用的是 2.5 slot 语法,对于新项目请使用 2.6 slot 语法-->
<template slot="dateCell" slot-scope="{ date, data }">
<div class="data-day">
<div @click="clickDate(date, data)" class="data-day-content">
<div class="duty" v-if="dutydates.indexOf(data.day) !== -1">班</div>
<el-popover
@show="showPo(date, data)"
placement="top-start"
width="266"
trigger="hover"
popper-class="dataPopper"
:open-delay="500"
>
<div class="popover-content">
<ul>
<li v-for="item in dutyList" :key="item.id" class="li-row">
<div>{
{
item.name }}</div>
</li>
</ul>
</div>
<div
slot="reference"
class="duty-day"
:class="{
statu1: date