Как создать собственный iframe в nuxt3?

  • 11 сентября 2023 г. 11:16
Ответы на вопрос 1
В Nuxt.js 3 создание собственного iframe можно выполнить следующим образом:

1. Создайте новый компонент, который будет содержать ваш iframe. Например, `MyIframe.vue`.

```html
<template>
  <div>
    <iframe ref="myIframe" :src="src" :width="width" :height="height"></iframe>
  </div>
</template>

<script>
export default {
  props: {
    src: String,
    width: String,
    height: String
  },
  mounted() {
    // Добавьте код, используемый для манипуляции с iframe, если это необходимо
    const iframe = this.$refs.myIframe;
    // Пример: При изменении URL-адреса текущего сайта, обновите iframe
    window.addEventListener('hashchange', () => {
      iframe.src = this.src;
    });
  }
};
</script>
```

2. Используйте созданный компонент `MyIframe` в других компонентах вашего проекта Nuxt.js 3. Например, в `Index.vue`.

```html
<template>
  <div>
    <h1>Главная страница</h1>
    <MyIframe src="https://example.com" width="800px" height="600px" />
  </div>
</template>

<script>
import MyIframe from '@/components/MyIframe.vue';

export default {
  components: {
    MyIframe
  }
};
</script>
```

Теперь у вас есть компонент `MyIframe`, который можно использовать для создания собственных iframe в разных проектах Nuxt.js 3. Просто укажите URL-адрес, ширину и высоту iframe в соответствующих атрибутах компонента и выполняйте необходимые манипуляции с iframe в следствие того, что `mounted` хук вызывается, когда компонент добавляется в DOM.
Похожие вопросы