Fancybox в Vue веб-компонент - PullRequest
       29

Fancybox в Vue веб-компонент

0 голосов
/ 01 апреля 2020

Я новичок в VueJS.

Я сделал компонент Vue, и он работает. Он просто показывает кнопку, и, как только вы нажмете, он вызовет всплывающее окно Fancybox; и стиль поддерживается Bootstrap. Fancybox был инициирован встроенным атрибутом данных (например, data-fancybox).

И Fancybox, и Bootstrap импортированы в основной файл. js вверху. Вот фрагмент кода.

import Vue from 'vue';

import jquery from 'jquery';
window.$ = window.jQuery=jquery;
import 'bootstrap';
import 'bootstrap/dist/css/bootstrap.min.css';
require('@fancyapps/fancybox');

Но, когда я обертываю это с помощью web-component-wrapper, ничего не работает. Вот полный основной код. js.

import Vue from 'vue';

import jquery from 'jquery';
window.$ = window.jQuery=jquery;
import 'bootstrap';
import 'bootstrap/dist/css/bootstrap.min.css';
require('@fancyapps/fancybox');

Vue.config.productionTip = false

// below is for Vue component use
// import App from './App.vue'
// new Vue({
//   render: h => h(App),
// }).$mount('#app')

// below is for web component build use

import wrap from '@vue/web-component-wrapper';
import MediaLibrary from './components/MediaLibrary';

const WrappedElement = wrap(Vue, MediaLibrary);

window.customElements.define('media-library', WrappedElement);

Я занимался этим целый день. Спасибо, если кто-нибудь может пролить свет на это.

Спасибо, ребята! Gary

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...