使用js添加按钮,vue页面 el-calendar 添加自定义按钮

html代码:

复制代码
<div class="schedule">
      <div class="title">
        今 日 日 程
      </div>
      <div class="allSchedule">
        <el-row class="addSchedule" type="flex" align="middle">
          <el-button class="but1" type="text" @click="intoShedule">添加日程</el-button>
        </el-row>
        <el-row class="todaySchedule" v-for="item in unRead" :key="item.index">
          <p class="unReadSchedule" type="text" @click="editShedule">
            {{ item.content }}
          </p>
        </el-row>
        <el-row class="show">
          <span>已显示全部日程</span>
        </el-row>
      </div>
    </div>
复制代码

 

js代码:

复制代码
// 默认渲染完成后
  mounted(){
    // 获取demo元素
    let parent = document.querySelector(
      ".el-calendar__header"
    )
    // 创建一个button元素
    let button = document.createElement("button")
    button.type = 'button' // 类型
    button.className = 'el-button el-button--plain el-button--mini' // Calendar默认按钮样式
    button.textContent = '全部日程' // 文本
    button.style.cssText = "background-color: #ff6a00;color:white;margin-left:auto" // 样式
    button.onclick = function(){ // 触发事件
      queryExistDataDays()
    }
    parent.appendChild(button) //添加
    var that = this
    function queryExistDataDays(){ // 事件内容
      const { href } = that.$router.resolve({
        path: "/scheduleManagementHome",
        // query: {
        //     id: row.id,
        //   },
        });
      window.open(href, '_blank');
      return Promise.resolve(false); // 不刷新表格
    }
  },
复制代码

效果:

 

posted @   Ning-  阅读(91)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示