前提・実現したいこと
現在Vue3+CodeIgniterAPIでSPAを開発しています。
Vue-Metaを使用して、トップページやアバウトページなどのパラメータがないページはmeta情報を登録することができました。
しかし、お知らせページや詳細ページなどのパラメータが必要なページでは、
個別のmeta情報が必要なのですが、そちらの登録がうまくいきません。
この問題を解決したいです。
トップページなど(想定通りの動作、パラメータが必要ないほう)
useMeta({ title: '【テスト】テスト', description: 'ここに文章が入ります。', })
お知らせ詳細ページなど(個別のmeta情報が取得できない、パラメータが必要なほう)
const notice = reactive({ data: [], }) // お知らせ取得 const getNotice = async () => { const res = await axios.get(`/notice/detail/${route.params.id}`) notice.data.title = res.data.notice.title ...... } getNotice() useMeta({ title: `【テスト】(${notice.data.title})-新着情報`, description: `テストの(${notice.data.title})です。`, })
試したこと
APIから取得したタイトルをuseMetaの中に入れてみたが、中身は空白で(${notice.data.title})には何も入っていなかった。
【テスト】と-新着情報は正常に表示されていた。
補足情報(FW/ツールのバージョンなど)
Vue3.2.11
Vue CLI4.5.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。