Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >材料组件菜单的` `setAbsolutePosition()`没有正常工作?

材料组件菜单的` `setAbsolutePosition()`没有正常工作?
EN

Stack Overflow用户
提问于 2018-11-26 04:30:17
回答 1查看 784关注 0票数 2

我试图使用MDCMenu's docs中的menu.setAbsolutePosition(0, 100);方法,将"mdc-menu“相对(下面)定位到我的顶部栏上的一个溢出按钮,但它似乎没有做太多事情(实际上使元素停留在屏幕之外),不管我设置了什么值。

我创建了一个代码片段来说明这个问题:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<link rel="stylesheet" type="text/css" href="https://unpkg.com/material-components-web@latest/dist/material-components-web.min.css">
<script src="https://unpkg.com/material-components-web@latest/dist/material-components-web.min.js"></script>
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">

<header class="mdc-top-app-bar">
  <div class="mdc-top-app-bar__row">
    <section class="mdc-top-app-bar__section mdc-top-app-bar__section--align-start">
      <a href="#" class="material-icons mdc-top-app-bar__navigation-icon">menu</a>
      <span class="mdc-top-app-bar__title">Title</span>
    </section>
    <section class="mdc-top-app-bar__section mdc-top-app-bar__section--align-end" role="toolbar">
      <div id="demo-menu" class="mdc-menu-surface--anchor">
        <a href="#" class="material-icons mdc-top-app-bar__action-item" aria-label="More" alt="More">more_vert</a>
        <div class="mdc-menu mdc-menu-surface">
          <ul class="mdc-list" role="menu" aria-hidden="true" aria-orientation="vertical">
            <li class="mdc-list-item" role="menuitem">
              <span class="mdc-list-item__text">A Menu Item</span>
            </li>
          </ul>
        </div>
      </div>
    </section>
  </div>
</header>

<script>
  var MDCMenu = mdc.menu.MDCMenu.attachTo(document.querySelector('.mdc-menu'));
  MDCMenu.open = true;
  // MDCMenu.hoistMenuToBody(); 
  MDCMenu.setAbsolutePosition(0, 100);
</script>

EN

回答 1

Stack Overflow用户

发布于 2018-11-29 19:37:00

您正在通过将setAbsolutePosition包装在mdc-menu-surface--anchor中来覆盖MDC menu。下面的示例删除了锚点元素,以便您可以使用setAbsolutePosition

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const bar = mdc.topAppBar.MDCTopAppBar.attachTo(document.querySelector('.mdc-top-app-bar'));
const menu = mdc.menu.MDCMenu.attachTo(document.querySelector('.mdc-menu'));
menu.setAbsolutePosition(0, 100);
menu.open = true;

document.querySelector('#menu-button').addEventListener('click', () => {
  menu.open = !menu.open;
});
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<head>
  <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
  <link rel="stylesheet" type="text/css" href="https://unpkg.com/material-components-web@latest/dist/material-components-web.min.css">
  <script src="https://unpkg.com/material-components-web@latest/dist/material-components-web.min.js"></script>
</head>

<body>

  <header class="mdc-top-app-bar">
    <div class="mdc-top-app-bar__row">
      <section class="mdc-top-app-bar__section mdc-top-app-bar__section--align-start">
        <button class="material-icons mdc-top-app-bar__navigation-icon mdc-icon-button" aria-label="Open navigation menu">menu</button>
        <span class="mdc-top-app-bar__title">Title</span>
      </section>
      <section class="mdc-top-app-bar__section mdc-top-app-bar__section--align-end" role="toolbar">
        <button id="menu-button" class="material-icons mdc-top-app-bar__action-item mdc-icon-button" aria-label="Open menu">more_vert</button>
      </section>
    </div>
  </header>

  <div class="mdc-menu mdc-menu-surface">
    <ul class="mdc-list" role="menu" aria-hidden="true" aria-orientation="vertical" tabindex="-1">
      <li class="mdc-list-item" role="menuitem">
        <span class="mdc-list-item__text">A Menu Item</span>
      </li>
    </ul>
  </div>

</body>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53474797

复制
相关文章
K3组件kdsvrmgr无法正常工作
1.在服务器上创建一个用户名和口令,和客户端登陆的用户名和口令一致的;  2.通过网上邻居访问服务器,如果没有提示输入用户和密码,那么网络没问题;  3.看COM+和DTC服务有没有设置好;  4.是XP sp3系统或Home系统的话,可能不稳定;  5.再者看感染病毒没有。 。
py3study
2020/01/08
4.6K0
正常的工作流程
修改文件,将它们更新的内容添加到索引中。 $ git add file1 file2 file3 你现在为commit做好了准备,你可以使用git diff命令再加上–cached参数,看看哪些文件将被提交(commit)。 (如果没有–cached参数,git diff会显示当前你所有已做的但没有加入到索引里的修改。)你也可以使用git status命令来获得当前项目的一个状况。
用户3004328
2018/09/06
7450
hibernate persist update 方法没有正常工作(不保存数据,不更新数据)
在工程中通过spring aop的方式配置事务,使用hibernate做持久化。在代码实现中使用hibernate persit()方法插入数据到数据库,使用hibernate update()方法更新数据。问题是执行这两个方法没有报错,但是也没有插入数据或者更新数据。
用户3148308
2018/09/13
2.4K0
hibernate persist update 方法没有正常工作(不保存数据,不更新数据)
Java中菜单组件
MenuBar、Menu、MenuItem   先创建菜单栏,再创建菜单,每一个菜单中建立菜单项。   也可以菜单添加到菜单中,作为子菜单。   通过setMenuBar()方法,将菜单栏添加到Fra
黑泽君
2018/10/11
1.5K0
Java中菜单组件
【创作赢红包】【Java AWT 图形界面编程】菜单组件 ② ( 菜单组件示例要点说明 | 菜单组件示例代码 )
菜单组件 的 总父容器是 MenuBar 菜单栏 组件 , 该组件需要放入到 Frame 窗口中 ;
韩曙亮
2023/04/01
6380
【创作赢红包】【Java AWT 图形界面编程】菜单组件 ② ( 菜单组件示例要点说明 | 菜单组件示例代码 )
Ueditor后端配置项没有正常加载,上传插件不能正常使用!的解决过程。
如图:单图上传为灰色,多图上传提示 后端配置项没有正常加载,上传插件不能正常使用!
德顺
2019/11/13
17.6K0
Ueditor后端配置项没有正常加载,上传插件不能正常使用!的解决过程。
Apache编译后无法正常工作
因为某个场景的需求,要在一个国产系统Rocky4.2(国产凝思4.2操作系统)上安装Apache,虽说此系统是基于Redhat 5.8开发的,但是发现yum安装源包管理,RPM命令倒是能用,但是底层依赖完全没有,这就尴尬了,so,只能源码编译安装了。
后场技术
2020/09/03
2.8K0
OpenHarmony/Harmony最新组件菜单Menu
本文主要带大家了解OpenHarmony/Harmony最新组件菜单Menu Menu 以垂直列表形式显示的菜单。 演示: image-20230321135608932 子组件 包含MenuI
徐建国
2023/05/18
1.6K0
OpenHarmony/Harmony最新组件菜单Menu
Opera 10.51没有菜单栏
话说opera更新倒是够快的,最后升级之后发现没有菜单栏了,郁闷。在公司只好还原到了旧版本,还以为是升级的问题,回家后升级的依旧没有菜单栏,郁闷的用了这么多天,今天晚上搜索了一下终于发现原来是把菜单栏给隐藏了。直接按Alt键就可以看到了,没看升级说明,还得自己升级后郁闷了这么多天,shit。具体讯选择显示菜单栏就可以了。
obaby
2023/02/28
1.1K0
Opera 10.51没有菜单栏
【Java AWT 图形界面编程】菜单组件 ① ( 菜单相关组件简介 | 菜单组件使用步骤 | 菜单列表中添加分割线 | 设置 MenuItem 菜单项快捷键 )
在由 MenuItem 菜单项组件 组成的 菜单列表 中 , 如果想要加入一条分割线 , 如下图中的 粘贴 和 格式 之间的横线 ,
韩曙亮
2023/04/01
1.5K0
【Java AWT 图形界面编程】菜单组件 ① ( 菜单相关组件简介 | 菜单组件使用步骤 | 菜单列表中添加分割线 | 设置 MenuItem 菜单项快捷键 )
界面组件之导航菜单备案
<li><a href="#" rel="prev">prev</a></li>
小蔚
2019/09/11
1.9K0
界面组件之导航菜单备案
代码组件 | 我的代码没有else
前端大行组件化的当今,我们在写后端接口代码的时候还是按照业务思路一头写到尾吗?我们是否可以思索,「后端接口业务代码如何可以简单快速组件化?」,答案是肯定的,这就是「组合模式」的作用。
用户1093396
2020/10/29
1.2K0
代码组件 | 我的代码没有else
关于kali右键没有菜单解决方法
前两天安装了kali后,今天有时间更新了一下系统然后发现更新后桌面图片和右键菜单都消失了
小柒吃地瓜
2020/04/23
2.4K0
nuxt3项目中使用element-plus的el-menu组件default-active无法正常激活菜单
解决:nuxt是服务端渲染框架,使用client-only标签使该组件仅在客户端渲染,然后问题就解决了
你的明明呐丶
2023/01/10
2.3K0
如何为antd的Tree组件添加右键菜单
最近在用 antd v4 的 Tree 组件时,想给 Tree 组件添加一个右键菜单功能,最初的想法是看看 antd 官方有没有提供现成的方法,遗憾的是,官方并没有给出一个统一的方法,只是建议大家先使用社区提供的组件,无奈,只能自己尝试实现一下此功能。
astonishqft
2022/12/05
4.2K1
Zabbix的组件及其工作原理
监控服务Zabbix 一、Zabbix简介 Zabbix是一个企业级的开源分布式监控解决方案,由C语言编写而成的底层架构(server端和agent端),由一个团队持续维护更新,软件可以自由下载使用,
用户10048459
2022/10/06
9560
Java-GUI编程之菜单组件
前面讲解了如果构建GUI界面,其实就是把一些GUI的组件,按照一定的布局放入到容器中展示就可以了。在实际开发中,除了主界面,还有一类比较重要的内容就是菜单相关组件,可以通过菜单相关组件很方便的使用特定的功能,在AWT中,菜单相关组件的使用和之前学习的组件是一模一样的,只需要把菜单条、菜单、菜单项组合到一起,按照一定的布局,放入到容器中即可。
愷龍
2022/09/26
8080
Java-GUI编程之菜单组件
React组件总结——难道还没有你喜欢的组件吗?
UI组件 Table / Grid reactable ag-grid react-datagrid griddle-react react-data-grid react-data-components react-bootstrap-table reactabular react-pivot fixed-data-table autoresponsive-react sematable 滚动加载 react-lazyload react-infinity react-infinite react-inf
Javanx
2019/09/04
1.8K0
成功解决pycharm 没有菜单栏「建议收藏」
首先,按Ctrl + Shift + A打开界面,切换到“Action”栏,输入“Experimental features”,点击回车, 其次,取消linux.native.menu复选框,应用, 最后,重启PyCharm即可!
全栈程序员站长
2022/09/27
1.3K0
成功解决pycharm 没有菜单栏「建议收藏」
点击加载更多

相似问题

材料组件无法正常工作

22

角质材料不能正常工作

26

角质材料标签不能正常工作

11

iText: PdfpCell setAbsolutePosition中的图像不工作

12

菜单不能正常工作

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文