2
0
mirror of https://github.com/tenrok/vue-context.git synced 2026-05-20 00:49:37 +03:00
Files
vue-context/docs/demos/basic.md
T
rawilk 16fbd4ea73 wip
2020-08-30 21:44:51 -05:00

85 lines
2.3 KiB
Markdown

---
title: Basic Demo
sort: 1
---
{.tip}
> Right click on each item to open the context menu.
<div id="basic-app" style="margin-bottom: 1rem;">
<basic-usage></basic-usage>
</div>
{.tip}
> Try using the up and down arrows as well to navigate the menu.
```html
<template>
<div>
<div class="bg-white shadow overflow-hidden sm:rounded-md">
<ul class="demo">
<li>
<a href="#"
class="block hover:bg-gray-50 focus:outline-none focus:bg-gray-50 transition duration-150 ease-in-out"
:class="{ 'border-t border-gray-200': index > 0 }"
v-for="(item, index) in items"
:key="index"
@contextmenu.prevent="$refs.menu.open"
>
<div class="flex items-center px-4 py-4 sm:px-6">
<div class="min-w-0 flex-1 md:grid md:grid-cols-2 md:gap-4">
<div class="text-sm leading-5 font-medium text-gray-600 truncate" v-text="item"></div>
</div>
</div>
</a>
</li>
</ul>
</div>
<vue-context ref="menu">
<li>
<a @click.prevent="onClick($event.target.innerText)">
Do something
</a>
</li>
<li>
<a @click.prevent="onClick($event.target.innerText)">
Do something else
</a>
</li>
</vue-context>
</div>
</template>
<script>
import VueContext from 'vue-context';
import 'vue-context/src/sass/vue-context.scss';
export default {
components: { VueContext },
data() {
return {
items: [
'Cras justo odio',
'Dapibus ac facilisis in',
'Morbi leo risus',
'Porta ac consectetur ac',
'Vestibulum at eros',
]
};
},
methods: {
onClick(text) {
alert(`You clicked on: "${text}"`);
},
},
};
</script>
```
[Demo Source](https://github.com/rawilk/vue-context/blob/master/docs-build/js/basic/basic-usage.vue)
<script src="../scripts/vue-context-basic-demos.1598841649507.js"></script>