jquery - 将 UI 外部 DOM 操纵器导入到 svelte 客户端

标签 jquery svelte sapper

我不是前端开发人员,所以我希望在这里使用正确的术语。

我正在玩工兵。

我找到了一个免费的 jQuery、Bootstrap html 模板并将其迁移到 sapper。

我提取了一些代码段作为组件,并将所有资源放在静态文件夹下。事实上,一切都运转良好。

问题是我的所有路由中都有重复的脚本标记。在我看来,有更好的方法来做到这一点。

<svelte:head>
  <script src="js/modernizr-2.6.2.min.js"></script>
  <script src="js/jquery.min.js"></script>
  <script src="js/jquery.easing.1.3.js"></script>
  <script src="js/bootstrap.min.js"></script>
  <script src="js/jquery.waypoints.min.js"></script>
  <script src="js/jquery.flexslider-min.js"></script>
  <script src="js/main.js"></script>
  <!-- FOR IE9 below -->
  <!--[if lt IE 9]><script src="js/respond.min.js"></script><![endif]-->
</svelte:head>

请不要告诉我我不应该将 jQuery 与 sapper 一起使用。我下载了模板,并且我知道 jQuery 代码是用于视觉效果的。

最佳答案

您可以使用npm install jquery等命令通过npm添加jQuery或其他脚本。或者,如果您更喜欢 yarn 包管理器,请通过 yarn add jquery

然后您可以使用以下方法在组件中导入必要的脚本:

import jQuery from 'jquery';

Sapper 模板中 routes/index.svelte 中 Borat 图像的使用示例:

<script>
import jQuery from 'jquery';
import { onMount } from 'svelte';

onMount(() => {
    jQuery('img').click(() => {
        console.log('test');
    });
});
</script>

关于jquery - 将 UI 外部 DOM 操纵器导入到 svelte 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57131718/

相关文章:

javascript - CSS:除非刷新 - 导航栏无法显示

javascript - "rollup-plugin-svelte"以下包没有导出它们的 `package.json`

svelte - 谁是我在 Svelte 3 中的父组件/父名称

ssl - 如何通过 HTTPS/SSL 运行 Svelte/Sapper 应用程序?

javascript - Ajax setRequestHeader 不起作用

jquery - 为什么验证引擎不工作?

server-side-rendering - 在 Sveltekit 上获取上下文 ="module"中的页面参数

svelte - 具有 typescript 和 scss 支持的 svelte/sapper 的 Webpack 配置

svelte - 这个 vite 错误是什么意思?语法错误 : Unexpected token (6:180) at Object. pp$4.raise

javascript - .buttonset() 在 jQuery 上不起作用