How to use ImageMap in Nuxt
イメージマップをnuxtjsで使おうと思って試行錯誤した結果。
こんな感じでvueファイルを用意して、npm run devにて動作を試したけれど
リロードやリサイズしないと。イメージマップが有効に機能しない。なぜだ?!
nuxtjsだから?
為にしvue単体(ルーターなし)で実行して見たら。問題なく動いた。
またnuxtjsでもトップページで動かしたら動く。
nuxt-linkで遷移後の画面だと動かない。
<template> <section class="container"> <img src="map.png" usemap="#ImageMap" alt=""> <map name="ImageMap"> <area shape="rect" coords="549,424,597,456" href="#" alt="" @click="link($event, 22)"> <area shape="rect" coords="599,424,647,461" href="#" alt="" @click="link($event, 14)"> <area shape="circle" coords="65,62,36" href="#" alt=""> </map> </section> </template> <script> import $ from 'jquery' require('image-map') export default { mounted() { $('img[usemap]').imageMap() },
以下、動かないサンプルのnuxtjsアプリです。