【发布时间】:2021-11-20 10:08:17
【问题描述】:
我在 Rails 应用程序上使用 Vue3,并且难以使用组合 API 传递道具:
导轨部分:
<% props = {
id: @estimate.document_no_f
}.to_json
%>
<div id="invoice_app" data="<%= props %>"></div>
main.js
const element = document.getElementById("invoice_app")
const data = JSON.parse(element?.getAttribute('data') || '')
console.log(data); <-- {id: 'A-00014'}
if (element != null) {
const app = createApp(
DragDropZone, <-- Component
{
props: ['id']
},
{
id: data.id
}
).mount('#invoice_app');
}
DragDropZone 组件:
props: {
id: String,
},
setup(props) {
console.log(props); <- undefined
如何正确地将 props 传递给 createApp 函数中的组件?
【问题讨论】:
-
我只知道你在内部使用
propsvue 将数据从你的父母传递给你的孩子。在您的情况下,是否可以以不同的方式导入数据?也许来自脚本? -
@wittgenstein 我将它与这样的选项 api 一起使用。所以这是可能的 - 但不知道如何使用组合 API 来做到这一点。