插件名称 | 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)
v1.5.0(11/17/2020)
v1.4.0(09/03/2020)
v1.3.1(09/03/2020)
v1.3.0(2020年8月25日)
v1.2.12(08/06/2020)
v1.2.11(05/25/2020)