-
-
Notifications
You must be signed in to change notification settings - Fork 32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How to use router-link with ui-nav-item #17
Comments
<ui-nav>
<template v-for="(item, index) in menu" :key="index">
<router-link v-slot="{ href, isActive }" :to="{ name: item.url }">
<ui-nav-item :href="href" :active="isActive"></ui-nav-item>
</router-link>
</template>
</ui-nav> |
The rendered HTML for <router-link v-slot="{ href, isActive }" to="/">
<ui-nav-item :href="href" :active="isActive"></ui-nav-item>
</router-link> is <a href="/"> <!-- router-link -->
<a href="/" class="mdc-list-item" tabindex="-1"> <!-- ui-nav-item -->
<span class="mdc-list-item__ripple"></span>
Cart
</a>
</a> I want to have one |
try again! |
Works like a charm, thanks |
It is "working", but clicking the link makes the whole page refresh (probably cause |
Indeed!
|
Hi @elf-mouse, I'm trying to get the drawer to close when a link inside is clicked, but have no luck... :( Thanks |
<template>
<!-- Drawer -->
<ui-drawer v-model="open" type="modal">
<ui-drawer-header>
<ui-drawer-title>Test</ui-drawer-title>
</ui-drawer-header>
<ui-drawer-content>
<ui-nav>
<template v-for="(item, index) in links" :key="index">
<router-link
v-slot="{ href, isActive }"
custom
:to="{ name: item.url }"
>
<ui-nav-item
:href="href"
:active="isActive"
@click.prevent="onLink(item)"
>{{ item.name }}</ui-nav-item
>
</router-link>
</template>
</ui-nav>
</ui-drawer-content>
</ui-drawer>
<ui-drawer-backdrop></ui-drawer-backdrop>
<!-- Content -->
<div class="demo-content">
<!-- App bar -->
<ui-top-app-bar
fixed
class="demo-app-bar"
content-selector=".demo-app-content"
@nav="balmUI.onOpen('open')"
>
Test
</ui-top-app-bar>
<!-- App content -->
<div class="demo-app-content">
<p v-for="i in 24" :key="i">Main Content {{ i }}</p>
</div>
</div>
</template> import { useEvent } from 'balm-ui';
const links = [
{
name: 'Link1',
url: 'test.main'
},
{
name: 'Link2',
url: 'test.sub'
}
];
export default {
data() {
return {
balmUI: useEvent(),
links,
open: false
};
},
methods: {
onLink(item) {
this.open = false; // close drawer
// this.$router.push({ name: item.url }); // redirect
}
}
}; |
Hi,
Is it possible to use
router-link
as aui-nav-item
inui-drawer
?The text was updated successfully, but these errors were encountered: