当前位置:首页 > VUE

vue实现侧边固定图标

2026-01-23 04:20:42VUE

Vue 实现侧边固定图标

使用 CSS 固定定位

在 Vue 组件中,可以通过 CSS 的 position: fixed 属性实现侧边固定图标。创建一个样式类,将图标固定在屏幕右侧或左侧。

<template>
  <div class="fixed-icon">
    <i class="icon">📌</i>
  </div>
</template>

<style scoped>
.fixed-icon {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1000;
  cursor: pointer;
}
.icon {
  font-size: 24px;
}
</style>

添加交互功能

为固定图标添加点击事件或其他交互功能,例如展开菜单或返回顶部。

<template>
  <div class="fixed-icon" @click="handleClick">
    <i class="icon">📌</i>
  </div>
</template>

<script>
export default {
  methods: {
    handleClick() {
      window.scrollTo({ top: 0, behavior: 'smooth' });
    }
  }
}
</script>

使用第三方库

可以使用第三方库如 vue-affixvue-sticky 实现更复杂的固定效果。

安装 vue-affix

npm install vue-affix

在组件中使用:

<template>
  <affix>
    <div class="fixed-icon">
      <i class="icon">📌</i>
    </div>
  </affix>
</template>

<script>
import Affix from 'vue-affix';
export default {
  components: { Affix }
}
</script>

响应式设计

通过媒体查询调整固定图标在不同屏幕尺寸下的位置或大小。

@media (max-width: 768px) {
  .fixed-icon {
    right: 10px;
    bottom: 10px;
  }
  .icon {
    font-size: 20px;
  }
}

动态显示/隐藏

根据滚动位置动态显示或隐藏固定图标。

vue实现侧边固定图标

<template>
  <div class="fixed-icon" v-show="isVisible">
    <i class="icon">📌</i>
  </div>
</template>

<script>
export default {
  data() {
    return {
      isVisible: false
    };
  },
  mounted() {
    window.addEventListener('scroll', this.handleScroll);
  },
  methods: {
    handleScroll() {
      this.isVisible = window.scrollY > 200;
    }
  }
}
</script>

通过以上方法,可以在 Vue 中轻松实现侧边固定图标,并根据需求添加交互和响应式功能。

标签: 侧边图标
分享给朋友:

相关文章

css3图标制作

css3图标制作

CSS3 图标制作方法 CSS3 可以通过纯代码实现矢量图标的绘制,无需依赖图片或字体库。以下是几种常见的方法: 使用伪元素和边框绘制基础形状 通过 ::before 和 ::after 伪元素结合…

侧边菜单vue实现

侧边菜单vue实现

侧边菜单的 Vue 实现方法 在 Vue 中实现侧边菜单可以通过多种方式完成,以下是几种常见的实现方法。 使用 Vue Router 和动态路由 通过 Vue Router 实现侧边菜单,结合动态路…

vue实现抽屉侧边栏

vue实现抽屉侧边栏

Vue 实现抽屉侧边栏 使用 Vue 原生实现 通过 Vue 的 v-if 或 v-show 控制抽屉的显示与隐藏,结合 CSS 过渡动画实现平滑效果。 <template>…

制作css 图标

制作css 图标

使用 CSS 制作图标的方法 纯 CSS 绘制基础形状 通过 CSS 的 border、transform 和伪元素可以绘制简单图标,例如三角形、圆形或箭头: .triangle { width…

在线制作css图标

在线制作css图标

使用在线工具制作CSS图标 方法1:利用CSS图标生成器(如CSS.gg) 访问 CSS.gg 或其他类似工具,选择需要的图标,直接复制生成的CSS代码。这些工具通常提供纯CSS实现的图标,无需依赖图…

uniapp滑动图标

uniapp滑动图标

实现滑动图标的方法 在UniApp中实现滑动图标功能,可以通过<scroll-view>组件结合自定义样式完成。以下是一个常见的实现方式: 模板部分 <scroll-view s…