study/TIL🐥

[Vue.js] 외부 javascript 구문 추가 방법

서나쓰 2022. 10. 5. 13:48
728x90

외부 플러그인이나 제품을 사용하다가 보면 script 추가 안내문을 받을 수 있다.

html을 사용하거나 웹빌드를 사용하면 쉽게 설치할 수 있지만 vue나 react를 사용해 웹 작업을 한다면 제공하는 script문을 추가하기 어렵다.

<script async src="url..."></script>

 

이 구문을 head 태그 다음에 넣기 위해 수많은 구글링을 하였고 마침내 해결방법을 알아내었다

    addScript() {
      let scripts = [
          '필요한 url',
      ];

      for (let i = 0, len = scripts.length; i < len; i++) {
        let script = document.createElement('script');
        script.setAttribute('type', 'text/javascript');
        script.setAttribute('src', scripts[i]);
        script.async = true;
        document
        .getElementsByTagName('head')[0]
        .appendChild(script);
      }
    }

 

Vue는 script 구문에서 data, method, created 등의 방법으로 작성할 수 있는데 이 함수를 method에 추가하고 created에 this.addscript()를 호출하면 Vue 처음 화면이 렌더링될 때 head 태그 뒤에 script 구문을 넣을 수 있다.

728x90