VUE3 elment-plus 日历组件渲染

页面渲染代码


```

  <div class="Calendarbox">

    <el-calendar ref="calendar" v-mobel="value">

      <!-- <template v-slot:header> this父组件,把这段template放在子组件的header插槽里-->

      <!-- 作用域插槽. -->

      <template #header="{ date }">

        <div class="leftbutton">

          <el-button size="small" @click="selectDate('prev-year')">

            <span>上一年

          <el-button size="small" @click="selectDate('prev-month')">

            <span>上月

        <div class="middlebutton">

          <el-button size="small" @click="selectDate('today')">

            {{ date }}

        <div class="rightbutton">

          <el-button size="small" @click="selectDate('next-month')">

            下月


          <el-button size="small" @click="selectDate('next-year')">

            下一年


      <!-- 通过设置名为 date-cell 的 scoped-slot 来自定义日历单元格中显示的内容。 在 scoped-slot 可以获取到 date(当前单元格的日期), data(包括 type,isSelected,day 属性)。 -->

      <template #date-cell="{ data }">

        <div style="display:flex;flex-direction:row;">

            {{ data.day.split("-").slice(2).join("-") }}

          <div v-for="iin kaoqin">

            <div v-if="data.day.split('-').slice(2)==i.day">


                {{ i.state }}

<script setup>

/**

* 组件 - 考勤日历(动态加载数据)

*/

import {ref }from 'vue';

//别名.(方法)

const kaoqin = [

{

month:'07',

    day:"13",

    state: ["正常", "正常"]

},

  {

month:'07',

    day:"18",

    state: ["正常", "正常"]

},

]

const calendar =ref()

const selectDate = (val) => {

calendar.value.selectDate(val)

}


```

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容