javascript
1const app = Vue.createApp({ 2 name: "TheApp", 3 template: ` 4 <keep-alive> 5 <component :is="show_component" ref="page" :search="$refs.search"></component> 6 </keep-alive> 7 <search ref="search"></search> 8 `, 9 }
Vue3で動的コンポーネントを利用してページ切り替えをしています。
そのうちいくつかのコンポーネントは、appで定義しているsearchコンポーネントを利用してほしいため、
propsで渡すようにしました。
searchコンポーネントを利用するコンポーネントでは、
props: { search: Object, },
と設定して無事に利用できたのですが、searchコンポーネントを利用しない多数のコンポーネントでは
Cannot convert object to primitive value
というエラーが出てきます。
全てのコンポーネントでpropsにsearch: Object
を設定すれば問題ないのでしょうが、
まったく利用しない予定のコンポーネント全てに設定してまわるのが大変です。
なんとか穏便に、searchコンポーネントを利用しないコンポーネントでsearchを無視して貰う方法はないでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。