Svelte 中的“给我买咖啡”脚本标签

问题描述 投票:0回答:1

如何在 svelte 中添加此 buymecoffee 脚本标签。

  type="text/javascript"
  src="https://cdnjs.buymeacoffee.com/1.0.0/button.prod.min.js"
  data-name="bmc-button"
  data-slug="slug_name"
  data-color="#FFDD00"
  data-emoji="☕"
  data-font="Lato"
  data-text="Buy me a coffee"
  data-outline-color="#000000"
  data-font-color="#000000"
  data-coffee-color="#ffffff"
></script>;

我的页面中已经有另一个脚本标签,如下所示:

<script lang='ts'>
    import { onMount } from 'svelte';
  
    let sectionsVisible = [false, false, false, false];
  
    function handleScroll() {
      const sections = document.querySelectorAll('section');
      sections.forEach((section, index) => {
        const rect = section.getBoundingClientRect();
        if (rect.top < window.innerHeight * 0.75) {
          sectionsVisible[index] = true;
        }
      });
    }
  
    onMount(() => {
      handleScroll();
      window.addEventListener('scroll', handleScroll);
    });
  </script>

如何将这两个脚本标签合并在一个页面中。有没有机会将 buymecoffee 按钮放在我想要的地方?

svelte sveltekit
1个回答
0
投票

可以通过将常规脚本标签嵌套在元素内来插入它们(只能有一个顶级

<script>
,这是特殊的,用于 Svelte 的组件逻辑)。例如

<script>
  <!-- [component code] -->
</script>

<div>
  <script ...>
</div>

您还可以使用特殊的

<head> 元素
将脚本移动到 
<svelte:head>

<svelte:head>
  <script ...>
</svelte:head>
© www.soinside.com 2019 - 2024. All rights reserved.