聞きたいこと
下のようにtemplate内で三項演算子を使用して、表示されるアイコンを切り替えたいと思っています。
<template> <div> {{ emotion ? <smile-icon /> : <bad-icon /> }} </div> </template> <script lang="ts"> import { defineComponent, SetupContext, computed } from '@vue/composition-api'; export default defineComponent({ components: { SmileIcon: () => import('@/assets/icons/smile.svg?inline'), BadIcon: () => import('@/assets/icons/bad.svg?inline'), }, props: { emotion: { type: Boolean, required: true, }, }, }); </script>
ただ、expression expected
といったエラーが表示されてしまいます。
参考にしたコード
上のように三項演算子に右辺に文字列を指定すると問題なく動作するのですが、コンポーネントを指定したいと思っています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。