Vue 实现锚点定位

问题:

vue在hash模式下 使用传统a标签描点定位时会改变路由地址,刷新页面时会出现空白页面

解决方法:

HTML

 <!-- 导航-->
 <a href="javascript:;" @click="anchorPoint('#nav1')"> 导航1 </a>
 <a href="javascript:;" @click="anchorPoint('#nav2')"> 导航2 </a>
 <a href="javascript:;" @click="anchorPoint('#nav3')"> 导航3 </a>


 <!-- 内容 -->
 <div id="nav1"> 内容1 </div>
 <div id="nav2"> 内容2 </div>
 <div id="nav3"> 内容3 </div>

  

  
 
  
    

JS

 methods:{
    anchorPoint(id){
      document.querySelector(id).scrollIntoView({
        behavior: "smooth"
      });
    },
  }

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QCPItemPixmap是用于在QCustomPlot上显示图片的类,它继承自QCPAbstractItem,其setAnchorPoint方法可以用来设置图片的瞄点。瞄点是指图片的位置坐标,它将与QCPItemPixmap对象的位置坐标相关联,以确定图片的绘制位置。具体来说,瞄点可以是图片的左上角、右上角、左下角、右下角、中心点等位置。 以下是一个简单的示例代码,演示如何使用QCPItemPixmap类及其setAnchorPoint方法来设置图片的瞄点: ```cpp // 创建QCustomPlot对象 QCustomPlot *customPlot = new QCustomPlot(); // 创建QCPItemPixmap对象并设置其属性 QCPItemPixmap *pixmapItem = new QCPItemPixmap(customPlot); pixmapItem->setPixmap(QPixmap("image.png")); // 设置图片 pixmapItem->setScaled(true); // 允许缩放 pixmapItem->setAspectRatioMode(Qt::KeepAspectRatio); // 保持纵横比 pixmapItem->setPen(Qt::NoPen); // 设置无边框 // 设置图片的位置坐标和瞄点 pixmapItem->setPosition(QPointF(1.0, 1.0)); // 设置图片的位置坐标 pixmapItem->setAnchorPoint(QPointF(0.0, 0.0)); // 设置图片的瞄点为左上角 // 将QCPItemPixmap对象添加到QCustomPlot中 customPlot->addItem(pixmapItem); // 显示QCustomPlot对象 customPlot->replot(); ``` 在上面的示例代码中,我们将图片的位置坐标设置为(1.0, 1.0),这意味着图片的左上角将显示在QCustomPlot的(1.0, 1.0)位置处。我们还将图片的瞄点设置为左上角(0.0, 0.0),这意味着图片的左上角将与位置坐标(1.0, 1.0)相关联。这将导致图片的左上角与位置坐标(1.0, 1.0)重合,从而将图片绘制在(1.0, 1.0)位置处。 你可以根据实际需求,将瞄点设置为其他位置,以获得所需的图片绘制效果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值