vue-grid-layout 拖拽子元素禁止触发栅格元素拖拽事件

做的一个功能是在拖拽的栅格元素中加入了滑块功能,拖拽滑块的时候栅格元素也在跟着拖拽。
怎么达到拖拽滑块,栅格元素保持不动呢?
看官网文档说有一个 dragIgnoreFrom 属性,下图为该属性介绍
在这里插入图片描述
就是通过该属性来控制拖拽子元素时不触发栅格元素,使用方法如下:

// .sliderBox就是需要拖拽的子元素,放入grid-item中
dragIgnoreFrom=".sliderBox"
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vue-grid-layout 是一个基于 Vue.js 的可拖拽网格布局组件,它可以帮助我们实现灵活的拖拽和调整大小的布局。而 echarts 是一个基于 JavaScript 的数据可视化库,它提供了丰富的图表类型和交互功能。 要在 vue-grid-layout拖拽 echarts,你可以按照以下步骤进行操作: 1. 首先,安装 vue-grid-layout 和 echarts 的依赖: ``` npm install vue-grid-layout echarts ``` 2. 在 Vue 组件中引入 vue-grid-layout 和 echarts: ```javascript import VueGridLayout from 'vue-grid-layout'; import echarts from 'echarts'; ``` 3. 在模板中使用 vue-grid-layout 的 GridLayout 组件,并设置布局参数: ```html <template> <vue-grid-layout :layout="layout" :col-num="12" :row-height="30"> <!-- 在这里放置 echarts 图表 --> </vue-grid-layout> </template> ``` 4. 在 Vue 组件的 `mounted` 钩子函数中初始化 echarts 图表,并将其添加到对应的网格布局中: ```javascript mounted() { const chart = echarts.init(this.$el.querySelector('.chart-container')); // 在这里配置和绘制 echarts 图表 // 将图表添加到对应的网格布局中 this.layout.forEach(item => { if (item.i === 'chart') { item.chart = chart; } }); } ``` 5. 在 Vue 组件的 `updated` 钩子函数中更新 echarts 图表的大小和位置: ```javascript updated() { this.layout.forEach(item => { if (item.i === 'chart' && item.chart) { item.chart.resize(); } }); } ``` 这样,你就可以在 vue-grid-layout拖拽 echarts 图表了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值