#javascript #laravel #laravel-5 #vuejs2 #smartadmin
#javascript #laravel #laravel-5 #vuejs2 #smartadmin
Вопрос:
Я работаю над приложением на Laravel 5.7, которое имеет представление с виджетом Jarvis [http://data.edwardsaquifer.org/widgets.php ] внутри компонента VueJS. Однако, похоже, я не могу заставить виджет Jarvis функционировать, будучи заключенным в компонент Vue.
Я сузил проблему до виджета, обернутого внутри элемента экземпляра Vue.
new Vue({
el: '#prospectsApp'
});
Когда виджет jarvis помещается внутрь экземпляра элемента Vue (#prospectsApp), это нарушает всю функциональность виджета.
<div id="prospectsApp">
<section id="widget-grid">
<div class="row">
<article class="col-xs-12 col-sm-12 col-md-12 col-lg-12 sortable-grid ui-sortable">
<div class="jarviswidget jarviswidget-sortable" id="wid-id-0" role="widget">
<header class="ui-sortable-handle">
<div class="widget-header">
HEADER
</div>
</header>
<!-- widget div-->
<div role="content">
<!-- widget content -->
<div class="widget-body">
CONTENT
</div>
</div>
</div>
</article>
</div>
</section>
</div>
Однако, когда я перемещаю экземпляр элемента внутри содержимого виджета, функциональность снова работает…
<section id="widget-grid">
<div class="row">
<article class="col-xs-12 col-sm-12 col-md-12 col-lg-12 sortable-grid ui-sortable">
<div class="jarviswidget jarviswidget-sortable" id="wid-id-0" role="widget">
<header class="ui-sortable-handle">
<div class="widget-header">
HEADER
</div>
</header>
<!-- widget div-->
<div role="content">
<!-- widget content -->
<div class="widget-body">
<div id="prospectsApp">
CONTENT
</div>
</div>
</div>
</div>
</article>
</div>
</section>
Нужно ли мне передавать что-либо в экземпляр Vue, чтобы сохранить функциональность виджета нетронутой?
Комментарии:
1. Пожалуйста, уточните
However I can't seem to get the Jarvis widget to function
. Вы имеете в виду, что они вообще не загружаются.. интерактивность не работает или .. ?2. Виджет загружается правильно. Однако вся функциональность виджета Jarvis нарушается при использовании экземпляра Vue JS. (Кнопка минимизации, кнопка максимизации и т.д.)
3. Ознакомьтесь с этой статьей: vuejsdevelopers.com/2017/05/20/vue-js-safely-jquery-plugin
4. @McWayWeb ваш код огромен. Пожалуйста, отредактируйте его так, чтобы представить только наименьший объем кода, необходимый для воспроизведения проблемы.
5. @NinoFiliu Я сузил круг проблем и обновил исходный код в моем примере.