vue3 @antv/x6 使用画布滚动条以后的几个问题的解决

1、先上一个官方的图:https://x6.antv.antgroup.com/tutorial/plugins/scroller

2、然后再上个问题图,初始化以后,滚动条的位置在居中位置。

其实这里的滚动条的位置也是在中间,但我们要求是从最顶部开始,如果宽度够的话,不要显示水平滚动条。

3、初始化代码如下:

复制代码
import { Scroller } from '@antv/x6-plugin-scroller'

const graph = new Graph({
  background: {
    color: '#F2F7FA',
  },
})
graph.use(
  new Scroller({
    enabled: true,
  }),
)

4、然后我们来看一下Options:

5、我们来做一下选项的优化,让滚动条看上去还可以的样子:

代码如下:

复制代码
   graph.use(
      new Scroller({
        enabled: true,
        padding: {
          top: 0,
          right: 0,
          bottom: 0,
          left: 0,
        },
        pageVisible: false,
        pageBreak: false,
        autoResize: true,
        className: 'scrollerCss',
      }),
    );

这里面最主要有二个:

1)padding:设置上、右、下、左边距全设为0,不要留空白,当然这个根据实际情况进行调整。

2)className:自定义style,这里设置滚动条显示与否。

复制代码
.scrollerCss {
    overflow-x: hidden;
    overflow-y: auto;
  }

这样一设置,基本上可以满足项目需要了。

相关推荐
亦暖筑序16 小时前
AgentScope-Java 入门:完善 Vue 前端、发布 GitHub,并规划下一步
java·前端·vue.js
YHHLAI17 小时前
Vue 3 流式输出实战:从零掌握 LLM Streaming 与 SSE 协议
前端·javascript·vue.js
OpenTiny社区19 小时前
拒绝臃肿!TinyRobot从“AI 输入框”到“AI输入控制台”的可扩展进化
前端·vue.js
英勇无比的消炎药20 小时前
Vue 工程接入 WebMCP SDK 最佳实践:从零构建智能前端应用
vue.js
无人生还20 小时前
从 Vue3 到 React · 快速上手系列第 7 篇:副作用与生命周期 —— watch/watchEffect 如何翻译为 useEffect
前端·vue.js·react.js
仿生狮子1 天前
✂️ Nuxt 最简单的字体裁剪工具:Fontize
javascript·vue.js·nuxt.js
别惊醒渔人1 天前
Vue3 Diff 优化:最长递增子序列 LIS
前端·javascript·vue.js
用户83134859306982 天前
Vue+Three.js实现PCB电路板3D交互:元器件点击高亮、部件显隐、模型自动旋转
vue.js·webgl·three.js
GitLqr2 天前
提升 Web 开发效率:我常用的 10 个 TypeScript 实战技巧
vue.js·react.js·typescript
AI_paid_community2 天前
机械研发人员如何使用 Claude?
java·vue.js