监听element-ui的Calendar 日历组件的上一月 今天 下一月

监听element-ui的Calendar 日历组件的上一月 今天 下一月

直接在mounted(){}里面进行监听
代码如下:

mounted() {
	let prevBtn = document.querySelector(
    ".el-calendar__button-group .el-button-group>button:nth-child(1)"
   );
   prevBtn.addEventListener("click", e => {
    console.log("这是上个月")
   });
  
   //点击下一个月
   let nextBtn = document.querySelector(
    ".el-calendar__button-group .el-button-group>button:nth-child(3)"
   );
   nextBtn.addEventListener("click", () => {
     console.log("这是下个月")
   });
  
   //点击今天
   let todayBtn = document.querySelector(
    ".el-calendar__button-group .el-button-group>button:nth-child(2)"
   );
   todayBtn.addEventListener("click", () => {
    console.log("这是今天")
   });
}

点击之后的操作可以自定义,这里只是输出

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以使用 Element UI 的 `<el-table>` 组件结合拖拽库,实现一个可以上下拖拽的表格组件。以下是一个示例代码: ```vue <template> <div> <el-table :data="tableData" :row-key="getRowKey" ref="dragTable" :row-class-name="getRowClassName" > <el-table-column label="序号" width="100"> <template slot-scope="{ row, $index }"> <span>{{ $index + 1 }}</span> </template> </el-table-column> <el-table-column label="姓名"> <template slot-scope="{ row }"> <span>{{ row.name }}</span> </template> </el-table-column> <el-table-column label="年龄"> <template slot-scope="{ row }"> <span>{{ row.age }}</span> </template> </el-table-column> </el-table> </div> </template> <script> export default { data() { return { tableData: [ { name: '张三', age: 20 }, { name: '李四', age: 25 }, { name: '王五', age: 30 }, { name: '赵六', age: 35 }, ], }; }, methods: { getRowKey(row) { return row.name; // 根据实际情况返回唯一的键值 }, getRowClassName(row, index) { return `row-${index}`; }, handleDragEnd(event) { const { newIndex, oldIndex } = event; const draggedRow = this.tableData.splice(oldIndex, 1)[0]; this.tableData.splice(newIndex, 0, draggedRow); // 后续可以在此处将新的顺序保存到数据库或进行其他操作 }, }, mounted() { const dragTable = this.$refs.dragTable.$el.querySelector('.el-table__body-wrapper'); const sortable = new Sortable(dragTable, { animation: 150, handle: '.el-table__row', ghostClass: 'dragging', }); sortable.on('end', this.handleDragEnd); }, }; </script> <style scoped> .dragging { opacity: 0.5; } </style> ``` 在上面的示例中,我们使用了 `<el-table>` 组件来展示表格数据,通过设置 `:row-key` 属性来指定行的唯一键值。然后,我们使用了一个自定义的样式类名 `row-${index}` 来为每一行添加样式,以便在拖拽时添加视觉效果。我们还使用了 Sortable.js 库来实现拖拽功能,并监听了拖拽结束的事件来更新表格数据的顺序。 注意:在使用此示例代码之前,请确保已安装 Sortable.js 库,并在 Vue 组件中进行引入。 希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值