1.0.15 • Published 3 years ago

vue-sticky-header v1.0.15

Weekly downloads
19
License
MIT
Repository
github
Last release
3 years ago

vue-sticky-header

vue粘性导航,rem布局,以750宽度设计稿为准 插件只完成粘性功能,导航样式需要自己完成

Build Setup

# 安装
npm install vue-sticky-header

全局使用

import sticky from 'vue-sticky-header'

Vue.use(sticky)

页面内使用

<template>
  <div id="app">
    <ul>
      <ul>
        <li v-for="item in 8" :key="item">{{item}}</li>
      </ul>
    </ul>
    <sticky
      :stickyTop="40"
      :background="'#37fafa'"
      ref="stickyTab"
    >
      <ul class="nav">
        <li
          class="nav-item"
          v-for="(item, i) in nav"
          :key="i"
          :ref="'tab' + i"
          @click="switchTab(i)"
        >{{item}}</li>
      </ul>
    </sticky>
    <ul>
      <li v-for="item in 30" :key="item">{{item}}</li>
    </ul>
  </div>
</template>

<script>
import sticky from './lib/components/sticky'
export default {
  name: 'app',
  components: {
    sticky
  },
  data () {
    return {
      nav: ['导航一', '导航二', '导航三', '导航四']
    }
  },
  mounted() {
    var stickyTab = this.$refs.stickyTab
    stickyTab.setUnderline(this.$refs['tab0'][0])
  },

  methods: {
    switchTab(i) {
      var stickyTab = this.$refs.stickyTab
      stickyTab.setUnderline(this.$refs['tab' + i][0])
    }
  }
}
</script>

Options

AttributeDescriptionTypeAccepted ValuesDefault
background吸顶导航背景色,默认透明string--
zIndex层级,默认1000number-1000
stickyTop吸顶距离顶部的位置,默认0number-0
className内层box添加的类string--
showUnderLine是否展示基线booleantrue/falsetrue

methods

MethodsDescription
setUnderline设置基线位置,接收一个参数:点击的当前tab的实例元素
1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.11

3 years ago

1.0.12

3 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago