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
'study > TIL🐥' 카테고리의 다른 글
[Spring] 301, 302 redirect 시키기 (0) | 2022.10.31 |
---|---|
[Vue.js] Class로 구성된 js 파일 import, 사용하기 (1) | 2022.10.05 |
[Spring] 스프링 AOP (Spring AOP) 총정리 : 개념, 프록시 기반 AOP, @AOP (0) | 2022.08.23 |
[JAVA/Spring] [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Unexpected character ('}' (code 125)) (0) | 2022.08.05 |
[Linux] SSH 접속시 UNPROTECTED PRIVATE KEY FILE! 에러 해결 (0) | 2022.08.03 |