やりたいこと
別ウィンドウで開くリンクをつくりたかった
方法
メインのコンポーネント
<script>
import { ROUTER } from '@/libs/constant-router'
export default {
name: 'Register',
methods: {
toTerms() {
let routeData = this.$router.resolve({name: ROUTER.TERMS_NAME, query: {data: "someData"}});
window.open(routeData.href, '_blank'); //←★ここ
},
}
</script>
### 設定ファイル群
constant-router.js
プロジェクトルート直下に「libs」と名付けたディレクトリを切って、その中に格納
export const ROUTER = {
TERMS_PATH: '/terms',
TERMS_NAME: 'terms',
}
router.js
import Terms from '@/views/Terms.vue'
Vue.use(Router)
const router = new Router({
mode: 'history',
base: process.env.BASE_URL,
routes: [
{
path: ROUTER.TERMS_PATH,
name: ROUTER.TERMS_NAME,
component: Terms,
},
],
})
router.toTerms = () => {
router.push({ name: ROUTER.TERMS_NAME })
}
export default router