화면 해상도에 따라 vue 템플릿에서 다른 이미지보기를 사용하는 방법은 무엇입니까?

ytsejam

저는 VueJs를 사용하여 사이트를 개발하는 것이 처음입니다. 화면 해상도에 따라 이미지를 선택하는 가장 좋은 방법이 무엇인지 배우고 싶습니다. 많은 연구를했지만 키워드가 매우 일반적이기 때문에 항상 이미지 너비를 사용하는 방법을 생각해 냈습니다. 나는 아래와 같은 해결책을 시도했지만 vuejs에서 작동하지 않는 것 같습니다.

<template>
<div class="img-wrap">
    <div v-if="!isMobile()">
       <img src="@/assets/img/yogavidya-logo.png" alt="Yogavidya" class="logo-colored">
    </div>
    <div v-else>
       <img src="@/assets/img/logo-small.png" alt="Yogavidya" class="logo-colored">
     </div>
</div>
</template>
<script>
methods:{
    isMobile() {
       if( screen.width <= 760 ) {
            return true;
        }
        else {
            return false;
        }
     }
    }
</script>

Vue에서 어떻게 작동하도록 할 수 있습니까?

감사

케빈

이 기사에서 영감을 얻었다 VueJS의 반응성 창 매개 변수 반응성을 만들 수window

'VueWindow'만들기

import Vue from "vue";

const vueWindow = new Vue({
  data() {
    return {
      innerWidth: 0
    };
  },
  created() {
    this.innerWidth = window.innerWidth;
    window.addEventListener('resize', () => {
      this.innerWidth = window.innerWidth;
    });
  },
  computed: {
    isMobile() {
      return this.innerWidth <= 760;
    }
  }
});

export default vueWindow;

이 창을 사용하려면 OP의 구성 요소를 변경하십시오.

<template>
<div class="img-wrap">
    <!-- isMobile is now a computed property -->
    <div v-if="!isMobile">
       <img src="@/assets/img/yogavidya-logo.png" alt="Yogavidya" class="logo-colored">
    </div>
    <div v-else>
       <img src="@/assets/img/logo-small.png" alt="Yogavidya" class="logo-colored">
     </div>
</div>
</template>
<script>
import VueWindow from "./VueWindow";

...
computed: {
    isMobile() {
        return VueWindow.isMobile;
    }
}
...
</script>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

코드 네임 1에서 화면 해상도에 따라 이미지 크기를 변경하는 방법은 무엇입니까?

분류에서Dev

화면 밀도에 따라 다른 이미지를 제공해야하는 이유는 무엇입니까?

분류에서Dev

화면 해상도에 따라 아이콘을 이동하는 방법은 무엇입니까?

분류에서Dev

화면 크기에 따라 인라인 배경 이미지를 변경하는 방법은 무엇입니까?

분류에서Dev

스크립트의 다른 입력에 따라 여러 파일의 템플릿에서 작성을 자동화하는 방법은 무엇입니까?

분류에서Dev

화면 해상도에 대해 하나의 이미지를 다른 이미지에 상대적으로 설정하는 방법은 무엇입니까?

분류에서Dev

템플릿 함수에서 유형에 따라 다른 객체를 구성하는 방법은 무엇입니까?

분류에서Dev

다른 태그 내에서 Django 템플릿 태그를 사용하는 방법은 무엇입니까?

분류에서Dev

플랫폼 대상에 따라 사용자 지정 컨트롤에서 다른 기본 클래스를 사용하는 방법은 무엇입니까?

분류에서Dev

높이를 자동으로 만드는 방법은 화면 해상도에 따라 다릅니다.

분류에서Dev

조건에 따라 다른 생성자로 C ++ 참조를 초기화하는 방법은 무엇입니까?

분류에서Dev

다른 템플릿에서 필터 쿼리를 가져 오는 한 템플릿에서 ng-repeat를 사용하는 방법은 무엇입니까?

분류에서Dev

Shiny에서 selectInput에 따라 다른 이미지를 표시하는 방법은 무엇입니까?

분류에서Dev

슬라이드 쇼에서 다중 해상도 이미지를 처리하는 방법은 무엇입니까?

분류에서Dev

다른 해상도로 장치의 너비를 따라 같은 줄에서 다른 div를 나누는 방법은 무엇입니까?

분류에서Dev

td 값에 따라 다른 이미지를 표시하는 방법은 무엇입니까?

분류에서Dev

해상도에 따라 이미지를 폴더로 정렬하는 방법은 무엇입니까?

분류에서Dev

iPhone 8 화면과 iPhone X 이상에서 하단 앵커에 대해 다른 상수를 사용하는 방법은 무엇입니까?

분류에서Dev

이메일 템플릿에서 몬세 라트 글꼴을 사용하는 방법은 무엇입니까?

분류에서Dev

vue + nuxt.js-도메인에 따라 다른 스타일을 갖는 방법은 무엇입니까?

분류에서Dev

화면 방향에 따라 다른 이미지 사용

분류에서Dev

사용자 역할에 따라 다른 템플릿을 확장하기 위해 flask-user에서 change_password 템플릿을 만드는 방법

분류에서Dev

같은 해상도의 화면에서 창 크기가 다른 이유는 무엇입니까?

분류에서Dev

화면 크기에 따라 그리드 이미지의 크기를 조정하는 방법은 무엇입니까?

분류에서Dev

다른 이미지 아래에 로딩 화면을 형성하기 위해 Javascript로 일련의 이미지를 만드는 방법은 무엇입니까?

분류에서Dev

사이트 코어에서 템플릿을 다른 템플릿에 동적으로 할당하는 방법은 무엇입니까?

분류에서Dev

SQL-사용자가 다른 테이블에 존재하는지 여부에 따라 사용자를 선택하는 방법은 무엇입니까?

분류에서Dev

Backbone / Underscore 템플릿에서 "if"를 사용하는 방법은 무엇입니까?

분류에서Dev

고유 값에 따라 열을 그룹화하고 값에 따라 다른 열에 카운트를 얻는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    코드 네임 1에서 화면 해상도에 따라 이미지 크기를 변경하는 방법은 무엇입니까?

  2. 2

    화면 밀도에 따라 다른 이미지를 제공해야하는 이유는 무엇입니까?

  3. 3

    화면 해상도에 따라 아이콘을 이동하는 방법은 무엇입니까?

  4. 4

    화면 크기에 따라 인라인 배경 이미지를 변경하는 방법은 무엇입니까?

  5. 5

    스크립트의 다른 입력에 따라 여러 파일의 템플릿에서 작성을 자동화하는 방법은 무엇입니까?

  6. 6

    화면 해상도에 대해 하나의 이미지를 다른 이미지에 상대적으로 설정하는 방법은 무엇입니까?

  7. 7

    템플릿 함수에서 유형에 따라 다른 객체를 구성하는 방법은 무엇입니까?

  8. 8

    다른 태그 내에서 Django 템플릿 태그를 사용하는 방법은 무엇입니까?

  9. 9

    플랫폼 대상에 따라 사용자 지정 컨트롤에서 다른 기본 클래스를 사용하는 방법은 무엇입니까?

  10. 10

    높이를 자동으로 만드는 방법은 화면 해상도에 따라 다릅니다.

  11. 11

    조건에 따라 다른 생성자로 C ++ 참조를 초기화하는 방법은 무엇입니까?

  12. 12

    다른 템플릿에서 필터 쿼리를 가져 오는 한 템플릿에서 ng-repeat를 사용하는 방법은 무엇입니까?

  13. 13

    Shiny에서 selectInput에 따라 다른 이미지를 표시하는 방법은 무엇입니까?

  14. 14

    슬라이드 쇼에서 다중 해상도 이미지를 처리하는 방법은 무엇입니까?

  15. 15

    다른 해상도로 장치의 너비를 따라 같은 줄에서 다른 div를 나누는 방법은 무엇입니까?

  16. 16

    td 값에 따라 다른 이미지를 표시하는 방법은 무엇입니까?

  17. 17

    해상도에 따라 이미지를 폴더로 정렬하는 방법은 무엇입니까?

  18. 18

    iPhone 8 화면과 iPhone X 이상에서 하단 앵커에 대해 다른 상수를 사용하는 방법은 무엇입니까?

  19. 19

    이메일 템플릿에서 몬세 라트 글꼴을 사용하는 방법은 무엇입니까?

  20. 20

    vue + nuxt.js-도메인에 따라 다른 스타일을 갖는 방법은 무엇입니까?

  21. 21

    화면 방향에 따라 다른 이미지 사용

  22. 22

    사용자 역할에 따라 다른 템플릿을 확장하기 위해 flask-user에서 change_password 템플릿을 만드는 방법

  23. 23

    같은 해상도의 화면에서 창 크기가 다른 이유는 무엇입니까?

  24. 24

    화면 크기에 따라 그리드 이미지의 크기를 조정하는 방법은 무엇입니까?

  25. 25

    다른 이미지 아래에 로딩 화면을 형성하기 위해 Javascript로 일련의 이미지를 만드는 방법은 무엇입니까?

  26. 26

    사이트 코어에서 템플릿을 다른 템플릿에 동적으로 할당하는 방법은 무엇입니까?

  27. 27

    SQL-사용자가 다른 테이블에 존재하는지 여부에 따라 사용자를 선택하는 방법은 무엇입니까?

  28. 28

    Backbone / Underscore 템플릿에서 "if"를 사용하는 방법은 무엇입니까?

  29. 29

    고유 값에 따라 열을 그룹화하고 값에 따라 다른 열에 카운트를 얻는 방법은 무엇입니까?

뜨겁다태그

보관