Open VVBphp opened 1 year ago
Hi, @VVBphp! Try to use vue' is
directive like this:
<Link href="/" is="vue:va-button" color="danger">Home</Link>
<Link href="/" is="vue:va-button" color="danger">Home</Link>
@rustem-nasyrov , спасибо за ответ, но создавая этот запрос я имел в виду va-sidebar-item
. Чтобы этот компонент поддерживал создание ссылок inertia. Чтобы мне не приходилось городить вот таких конструкций. Возможно уже есть какой-то способ сделать это лучше и красивее, но я не так давно использую vue.
<Link v-if="!item.children"
class="va-sidebar__item va-sidebar-item"
:href="route(item.name)">
<va-sidebar-item :active="isRouteActive(item)">
<va-sidebar-item-content>
<va-icon :name="item.meta.icon" class="va-sidebar-item__icon"/>
<va-sidebar-item-title>
{{ __(item.displayName) }}
</va-sidebar-item-title>
<va-icon v-if="item.children" :name="accordionValue[idx] ? 'expand_less' : 'expand_more'"/>
</va-sidebar-item-content>
</va-sidebar-item>
</Link>
<va-sidebar-item class="pointer" :active="isRouteActive(item)" v-else>
<va-sidebar-item-content>
<va-icon :name="item.meta.icon" class="va-sidebar-item__icon"/>
<va-sidebar-item-title>
{{ __(item.displayName) }}
</va-sidebar-item-title>
<va-icon v-if="item.children" :name="accordionValue[idx] ? 'expand_less' : 'expand_more'"/>
</va-sidebar-item-content>
</va-sidebar-item>
@VVBphp, нужно сделать также как и в примере с кнопкой:
@rustem-nasyrov Попробовал пример. Нет реактивности, ссылки работают как обычные.
is="vue:va-sidebar-item"
is="vue:va-sidebar-item"
Во втором случае ссылки реактивныеПривет, @VVBphp! Прошу прощения за задержку. Предлагаю следующее решение: нужно создать папку composables
, а в ней файл useInertiaLinkMixin.js
и поместить в него код из под спойлера ниже.
И затем использовать этот миксин в нужном вам компоненте следующим образом:
import { VaSidebarItem } from 'vuestic-ui';
import { useInertiaLinkMixin } from '@/plugin/index.js';
useInertiaLinkMixin(VaSidebarItem);
export default {
components: { VaSidebarItem },
// rest of props
};
Это не окончательное решение и чуть позже я доработаю его.
@rustem-nasyrov check if https://github.com/epicmaxco/vuestic-ui/pull/3043 allows to render VaButton
via Link
.
@rustem-nasyrov check if #3043 allows to render
VaButton
viaLink
.
I've tested it and unfortunately it didn't work.
Thanks. Looks interesting!