vue arco.design 锚点 Anchor使用

本文介绍了如何在Vue3项目中利用a-anchor组件控制锚点链接,实现页面内不同部分的快速定位,并指出了change-hash和scroll-container属性的设置方法。
摘要由CSDN通过智能技术生成

1.vue3使用a-anchor锚点快速找到信息内容在当前页面的位置

代码如下(示例):

<template>
  <div class="agreement">
    <div class="pane">
      <div id="container" class="content">
        <div id="basic">
          <h1>Basic</h1>
          <div style="height: 600px"></div>
        </div>
        <div id="line-less">
          <h1>LineLess Mode</h1>
          <div style="height: 600px"></div>
        </div>
        <div id="Lake">
          <h1>StreamLake</h1>
          <div style="height: 600px"></div>
        </div>
      </div>
      <div class="title">
        <a-anchor line-less :change-hash="false" scroll-container="#container">
          <a-anchor-link href="#basic">Basic</a-anchor-link>
          <a-anchor-link href="#line-less">LineLess Mode</a-anchor-link>
          <a-anchor-link href="#Lake">StreamLake</a-anchor-link>
        </a-anchor>
      </div>
    </div>
  </div>
</template>

<script lang='ts' setup>
</script>

<style lang='scss' scoped>
.agreement {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  .pane {
    display: flex;
    justify-content: space-between;
    margin: $margin;
    padding: $padding;
    height: calc(100% - 60px);
    background: $color-bg-box;
    .content {
      width: calc(100% - 250px - 32px);
      padding-right: 16px;
      height: 100%;
      overflow-y: auto;
      border-right: 1px solid $color-border;
    }
    .title {
      width: 250px;
      padding-left: 16px;
    }
  }
}
</style>

2.注意!注意!注意!

change-hash 设置为false
scroll-container 要指定滚动容器 scroll-container="#container"

<div id="container" class="content">

3.效果图

在这里插入图片描述
官网:(https://arco.design/vue/component/anchor)

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
要将vue3右键菜单组件固定在arco.design表格内部,可以使用以下步骤: 1. 首先,在arco.design表格的外层包裹一个相对定位的 div 元素,这个 div 元素的高度和宽度要与表格相同。 2. 在这个 div 元素内部添加一个绝对定位的 div 元素,这个 div 元素的高度和宽度也要与表格相同。 3. 在这个绝对定位的 div 元素内部添加右键菜单组件。 4. 为这个绝对定位的 div 元素添加一个事件监听器,当鼠标右键点击时,显示右键菜单组件。 5. 在右键菜单组件的样式中,设置 position: fixed,这样右键菜单组件就可以固定在表格内部。 下面是一个示例代码: ```html <template> <div class="table-container"> <div class="table-wrapper"> <a-table> <!-- 表格内容 --> </a-table> <div class="context-menu" v-show="showMenu" @click="handleMenuClick"> <!-- 右键菜单内容 --> </div> </div> </div> </template> <script> export default { data() { return { showMenu: false, menuX: 0, menuY: 0 }; }, mounted() { document.addEventListener("contextmenu", this.handleContextMenu); document.addEventListener("click", this.handleMenuClose); }, beforeUnmount() { document.removeEventListener("contextmenu", this.handleContextMenu); document.removeEventListener("click", this.handleMenuClose); }, methods: { handleContextMenu(e) { e.preventDefault(); this.menuX = e.clientX; this.menuY = e.clientY; this.showMenu = true; }, handleMenuClose() { this.showMenu = false; }, handleMenuClick() { // 处理右键菜单的点击事件 } } }; </script> <style> .table-container { position: relative; height: 400px; /* 表格高度 */ width: 100%; /* 表格宽度 */ } .table-wrapper { position: absolute; top: 0; left: 0; height: 100%; width: 100%; } .context-menu { position: fixed; top: 0; left: 0; z-index: 999; /* 右键菜单的样式 */ } </style> ``` 在这个示例中,我们使用了一个外层的相对定位的 div 元素来包裹arco.design表格,然后在这个 div 元素内部添加了一个绝对定位的 div 元素,将右键菜单组件放在这个 div 元素内部。在右键菜单组件的样式中,设置了 position: fixed,这样右键菜单组件就可以固定在表格内部了。我们还为这个绝对定位的 div 元素添加了一个事件监听器,当鼠标右键点击时,显示右键菜单组件。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值