# @xxllxx/vue-context-menu

> vue 右键菜单

Latest version **1.1.2** (published 2020-05-10) · MIT license · 0 weekly downloads

## Install

```sh
npm install @xxllxx/vue-context-menu
pnpm add @xxllxx/vue-context-menu
yarn add @xxllxx/vue-context-menu
bun add @xxllxx/vue-context-menu
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.1.2 |
| Published | 2020-05-10 |
| First published | 2020-05-10 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 20.3 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Author | xxllxx |
| Maintainers | xxllxx |

## Links

- npm: https://www.npmjs.com/package/@xxllxx/vue-context-menu
- Repository: https://github.com/XXllXX/vue-context-menu
- Homepage: https://github.com/XXllXX/vue-context-menu#readme
- Issues: https://github.com/XXllXX/vue-context-menu/issues
- npm.io page: https://npm.io/package/@xxllxx/vue-context-menu

## Recent versions

- 1.1.2 (latest) — 2020-05-10
- 1.1.1 — 2020-05-10

## README

# vue-context-menu

## 安装

```
npm install @xxllxx/vue-context-menu
或
yarn add @xxllxx/vue-context-menu

```

## 使用

### 全局注册

```javascript
// src/main.js
import Vue from 'vue'
//...
import context from '@xxllxx/vue-context-menu'
// 全局注册
Vue.use(context)
// 重命名组件名称 默认 context-menu 和 context-menu-item
// Vue.use(context, { name: 'contextMenu', itemName: 'contextMenuItem' })

//...
//...
```

### context-menu 属性方法

|  参数  |              说明              |  类型  |        可选值         |   默认值    |
| :----: | :----------------------------: | :----: | :-------------------: | :---------: |
|  mode  |            触发方式            | String | click/contextmenu/all | contextmenu |
| width  |            菜单宽度            | String |           —           |   自适应    |
| offset | 固定菜单位置，根据父级的偏移量 | Object |     {x:120,y:20}      |    null     |

### context-menu-item 属性

|  参数  |   说明   |   类型   | 可选值 | 默认值 |
| :----: | :------: | :------: | :----: | :----: |
| lable  | 显示文字 |    ——    |   ——   |
| @click | 触发事件 | Function |   ——   |   ——   |

### 使用

> 直接添加到需要右键菜单的元素下

```javascript
// src/view/home.vue
<template>
  <div>
    <div class="homeItem">
      1
      <context-menu width="120px">
        <context-menu-item @click="item2">
      	  <!-- 自定义摸版 -->
          <img src="/svg/tag.svg" />
          标签
        </context-menu-item>
        <context-menu-item @click="item2">
          <img src="/svg/wallet.svg" />
          钱包
        </context-menu-item >
        <context-menu-item @click="item1">
          <img src="/svg/package.svg" />
          包裹
        </context-menu-item >
        <context-menu-item @click="item1">
          <img src="/svg/logistics.svg" />
          物流
        </context-menu-item>
      </context-menu >
    </div>
    <div class="homeItem">
      2
      <context-menu width="120px">
        <context-menu-item @click="item2">2</context-menu-item>
      </context-menu>
    </div>
  </div>
</template>

<script>
export default {
  name: 'home',
  methods: {
    item1() {
      alert(1)
    },
    item2() {
      alert(2)
    },
    item3() {
      alert(3)
    }
  }
}
</script>
<style scoped>
.homeItem {
  background: aqua;
  width: 120px;
  margin-top: 20px;
  height: 120px;
}
.menu-item img {
  margin-top: -1px;
}
</style>
```

## 效果

![自定义摸版](./image/20200510202905273.png)

![默认](./image/2020051020291642.png)

---
_Source: https://npm.io/package/@xxllxx/vue-context-menu · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
