在如何导入 jQuery 上浪费了大量时间之后,我在 HTML 中使用本地路径或 CDN 获得了以下两种方式:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
在带有本地路径或 CDN 的 JS 中:
var script = document.createElement('script');
script.src = 'https://code.jquery.com/jquery-3.4.1.min.js';
script.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(script);
但不幸的是,上述两种方法在 LWC 中都不起作用,并且没有关于如何做到这一点的文档。
下面的方法在我的 index.html 页面中可以很好地在我的 lwc 项目中导入 jQuery。
<script src="./resources/js/jquery-3.5.1.min.js"></script>
我还浪费了很多时间在如何在 lwc 中导入 CSS,因为也没有关于导入第三方 CSS 的文档,但是一些我如何通过使用下面的代码来导入 CSS
constructor() {
super();
const styles = document.createElement('link');
styles.href = './resources/css/bootstrap.css';
styles.rel = 'stylesheet';
this.template.appendChild(styles);
}
所以我尝试了一些类似的方法来导入 JS,这不会在控制台日志中给出任何错误,但同样的方法根本不起作用,在构造函数和 connectedCallback 中都尝试过,但没有运气。
connectedCallback() {
const jq = document.createElement('SCRIPT');
jq.src = './resources/js/jquery-3.5.1.min.js';
jq.type = 'text/javascript';
this.template.appendChild(jq);
}
如果有人对如何在开源 LWC 中导入 JS 库有任何想法,请告诉我,非常感谢您的帮助。