로딩
요청 처리 중입니다...

[Vue] Ctrl + Click 시 새창으로 안 열릴때 / router.push

 [Vue] Ctrl + Click 시 새창으로 안 열릴때 / router.push

router.push 로는 새창으로 열수가 없다. 일반 클릭했을땐 router.push로, ctrl 를 눌렀을때는 새창으로 열고싶다!

이렇게 하면 안 돼요

클릭영역 click이벤트과 click.ctrl 이벤트를 걸고 const goDetail = (isCtrl) => { const url = _getUrl(props.link) || detailLink.value; if(isCtrl){ window.open(url); } else { router.push(url); } } ctrl 를 눌렀을때와 아닐때 분기를 쳤다. 결과는 새창이 2개 열린다. click이벤트가 발생햇을 때 첫번째 인자에 이벤트 정보가 담겨서 그런것같다.

이렇게 하면 돼요 클릭이벤트 정보중에 "ctrlKey"를 이용하면된다!
클릭이벤트 준 뒤에~ const go...