javascript - 页面转换后重新加载脚本(Highway JS)
问题描述
我正在尝试在我的网站上实现页面转换。现在,我选择使用“ HighwayJS ”(我也在使用 Webpack)。
我的问题是,当我的新页面加载时,脚本和样式没有重新加载。我查看了 Highway 的文档,发现了这一点:一些重新加载脚本和样式的功能。但我不知道如何在我的项目中实现这两个功能......
现在,我有 2 页(比如说 Home 和 About)。每个页面都有公共文件以及特定的 javascript 文件(使用 webpack,我创建了块“ chunks: ['commons', 'vendors', 'app', pathname],
”),对于 css 也是如此(每个页面都有一个公共的 css 文件以及一个特定的 css 文件)。
我已经实现了一个简单的淡入淡出过渡。这是我的 app.js 文件的样子
import './scss/main.scss';
import $ from 'jquery';
import { TimelineMax, TweenMax, Power4, Power3, Power2, Power1 } from 'gsap/TweenMax';
import Highway from '@dogstudio/highway';
import './components/shared/cursor';
import './components/shared/menu';
import './components/shared/loadingScreen';
import Fade from './components/shared/fade';
import homeRenderer from './components/renderers/home';
window.jQuery = $;
window.$ = $;
const H = new Highway.Core({
transitions: {
default: Fade
}
});
// H.on('NAVIGATE_END', ({ location }) => {});
- 如何在 webpack 中将特定 ID 添加到我的脚本标签中以便我可以实现它?(这些函数的第一行是
const main = document.querySelector('#main-script');
我知道我必须在我的主脚本中添加一个 id。如果我使用多个脚本,如供应商、主脚本等怎么办?) - 我怎样才能实现这两个脚本?意思是我应该把它放在哪里?(我是否创建一个
H.on('NAVIGATE_END', ({ location }) => {});
并将 2 个函数放入其中?)
解决方案
推荐阅读
- c++ - 我应该使用 std::any 作为 std::shared_ptr
? - python - sklearn无法在python中导入
- javascript - 光滑的滑块区域隐藏问题
- java - 无法在我的代码中获取导致错误的实际行
- reactjs - 无法读取未定义的属性“地图”。打字稿和反应
- java - 如何创建依赖于其他库(Java、libgdx)的库
- delphi - SetRoundMode(rmUp) 和 RoundTo(4.1, 0) - 意外结果
- android - 我有多个 ImageView;为什么我不能将 ImageViews 从单独的类引用到主类中?
- node.js - [猫鼬错误]:conn.openUri(...).then 不是函数
- vue.js - 在 VueJs 中删除这个循环实例