Vue.js的类似条纹的下拉菜单–Stripe Menu

Vue.js的类似条纹的下拉菜单–Stripe Menu
插件名称 Stripe Menu
版本号 v2.0.0
发布时间 2020年4月22日
插件作者 Alexeykhr

Stripe Menu是一个Vue.js组件,用于创建最小的干净下拉式导航菜单,就像您在Stripe应用程序中看到的一样。

安装和下载:

# Yarn
$ yarn add vue-stripe-menu

# NPM
$ npm install vue-stripe-menu --save

如何使用它:

1.安装并导入条纹菜单。

import Vue from 'Vue'
import VueStripeMenu from 'vue-stripe-menu'
import 'vue-stripe-menu/dist/vue-stripe-menu.css'

2.注册组件。

Vue.use(VueStripeMenu)

3.将条纹菜单组件插入模板。

<template>
  <vsm-menu
    :menu="menu"
    @open-dropdown="onOpenDropdown"
    @close-dropdown="onCloseDropdown"
  >
    <li
      slot="before-nav"
      class="vsm-section"
    >
      <stripe-logo />
    </li>
    <!--Add a title using the slot:-->
    <!--<template #title="data">{{ data.item.title }}</template>-->
    <template #default="data">
      <component
        :is="data.item.content"
        class="content"
      />
      <component
        :is="data.item.secondary"
        class="content--secondary"
      />
    </template>
    <li
      slot="after-nav"
      class="vsm-section"
    >
      Sign In
    </li>
  </vsm-menu>
</template>

4.定义菜单项。

export default {
  components: {
    StripeLogo
  },
  data () {
    return {
      menu: [
        { title: 'Company', dropdown: 'company', content: DefaultContent, listeners: { mouseover: this.onMouseOver } },
        { title: 'Developers', dropdown: 'developers', content: HorizontalPrimaryContent, secondary: HorizontalSecondaryContent },
        { title: 'Products', dropdown: 'products', content: VerticalContent, element: 'span' },
        { title: 'Source', attributes: { href: 'app.vue', target: '_blank' } }
      ]
    }
  },
  methods: {
    onMouseOver (evt) {
      // console.log('鼠标悬停', evt)
    },
    onOpenDropdown (el) {
      // console.log('打开下拉列表', el)
    },
    onCloseDropdown (el) {
      // console.log('关闭下拉列表', el)
    }
  }
}

变更日志:

v2.0.0 (06/27/2021)

  • 菜单:添加对齐道具
  • 固定移动:在 vue-3 上发出 v-model props

v1.5.0(11/17/2020)

  • 为移动组件添加了closeDropdown()方法

v1.4.0(09/03/2020)

  • 从依赖性中删除core-js库

v1.3.1(09/03/2020)

  • 在移动浏览器上滚动后修复隐藏下拉菜单

v1.3.0(2020年8月25日)

  • 新的处理程序道具
  • 凹凸库+审核修复

v1.2.12(08/06/2020)

  • 凹凸库+审核修复

v1.2.11(05/25/2020)

  • 错误修正