У меня есть компонент с подсветкой, который корректно отображает раскрывающийся список начальной загрузки, однако при нажатии на раскрывающееся меню это меню не отображается. Я понимаю, что это проблема JavaScript, однако мне неясно, как решить эту проблему. Я импортирую пакет начальной загрузки js в мой файл index.html. Я ссылаюсь на загрузочную css в компоненте.
Внутри моего файла index.html у меня есть
<script src="node_modules/jquery/dist/jquery.min.js"></script>
<script defer src="node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
Внутри рендера моего компонента с подсветкой у меня есть
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
Опять же, css распознается, поскольку все отображается правильно. Эта проблема связана с действием при опускании меню.
Обновлено, чтобы включить код компонента для запроса комментария:
import { html } from 'lit-element';
import { PageViewElement } from './page-view-element.js';
import { connect } from 'pwa-helpers/connect-mixin.js';
// This element is connected to the Redux store.
import { store } from '../store.js';
// These are the actions needed by this element.
import { increment, decrement } from '../actions/counter.js';
import '@polymer/paper-input/paper-input.js'
import '@polymer/paper-dropdown-menu/paper-dropdown-menu.js';
import '@polymer/paper-item/paper-item.js';
import '@polymer/paper-listbox/paper-listbox.js';
// These are the shared styles needed by this element.
import { SharedStyles } from './shared-styles.js';
class MyComponent extends connect(store)(PageViewElement) {
static get properties() {
return {
};
}
constructor() {
super();
}
static get styles() {
return [
SharedStyles
];
}
firstUpdated(){}
render() {
return html`
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<section>
<form onsubmit="return false">
<div class="form-row">
<div class="form-group col-sm-4">
<div class="input-group mb-3">
<input id=“my-input“ type="text" class="form-control">
</div>
</div>
<div class="form-row">
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown button
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</div>
</div>
</form>
</section>
<section>
</section>
`;
}
}
window.customElements.define('my-component', MyComponent);
Любая помощь будет принята.