javascript - 如何在 Ionic 3 中导入外部 JS 文件

标签 javascript ionic-framework ionic3

我在将外部js文件添加到Ionic 3时发现问题。这就是我所做的,我在src/js/hamburg.js<中创建了一个hamburg.js文件,并在app/index.html处调用index.html中的脚本文件。我在 testpage.hmtl 中添加了 html 代码,在 testpage.scss 中添加了 css。也在 app.component.ts 中声明。这是我的代码

app.component.ts 声明 varwrapperMenu;

汉堡.js

var wrapperMenu = document.querySelector('.wrapper-menu');

wrapperMenu.addEventListener('click', function(){


wrapperMenu.classList.toggle('open');
})

index.html

<script src="assets/js/hamburg.js"></script>

测试页面.html

<div class="wrapper-menu">
<div class="line-menu half start"></div>
<div class="line-menu"></div>
<div class="line-menu half end"></div>

有人可以指导我吗?

最佳答案

不需要外部js文件,这个插件主要用CSS来播放。

这个片段

var wrapperMenu = document.querySelector('.wrapper-menu');
 wrapperMenu.addEventListener('click', function(){
 wrapperMenu.classList.toggle('open');  
})

可以放在app.component.ts文件中。或者,如果您有单独的 header 组件,最好将代码专门放在 ngOnInit() 钩子(Hook)上的 ts 文件中。

编辑组件中的最佳钩子(Hook)life-cycle就是把这段代码放入ngAfterViewInit()钩子(Hook)中。

编辑2:另一个好的做法是使用预定义的类menu-content-open,该类在打开菜单时自动添加,您可以在您的 CSS 代码从 .openmenu-content-open

检查我的原始示例的 fork 示例 here .
请注意,当您将代码添加到 ionic 应用程序中时,代码将完美运行。

关于javascript - 如何在 Ionic 3 中导入外部 JS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46925189/

相关文章:

php - 如何通过单击 HTML 按钮更改 PHP 变量?

angular - 如何使用 TypeScript 和 ionic Bootstrap 进行 ng-click?

javascript - Ionic APP 中的 Disqus

angularjs - 几秒钟后中止 $HTTP 请求并在 Ionic 中强制执行错误 block

javascript - 如何在加载应用程序之前添加搜索功能

javascript - Ionic 3 - 下载文件到目录

Java 6 Content-type 在 App Ionic 上返回错误类型

javascript - 将对象的层次结构作为参数传递给它的父函数

javascript - 为当前域上的每个链接添加/保留查询字符串(如果存在)

javascript - 无法将 jwt token 添加到 node.js 响应