【发布时间】:2019-10-12 00:50:43
【问题描述】:
======更新了更多背景=====
我正在使用a tool 将文本转换为这样的序列图:
在当前实现中,代码(左侧)是通过调用store.dispatch 以编程方式提供的。我想让其他项目更容易集成。我想要实现的是创建一个 Web 组件:<sequence-diagram />。可以这样使用:
// Format A
<sequence-diagram>
response = BookController.Get(id)
....
</sequence-diagram>
上面的DOM元素会被渲染成一个序列图(如上图右侧所示。
要让组件正确渲染,它需要知道“代码”是什么。要将代码 (response = ....) 传递给组件,我知道我可以使用 attributes 并通过 props 访问它,如下所示:
// Format B
<sequence-diagram code="response = ..." />
但是,当代码很长时,上述格式不像将代码作为子节点文本那样可读(想象多行代码)。如果我使用“格式 A”,我如何才能在我的 Web 组件中获取代码内容?
======原始问题=====
我想要实现的是这样的:
<my-component>
some text
</my-component>
我已经设法通过使用属性使其工作:
<my-component code="some text" />
在我的情况下,使用子节点文本更具可读性,因为文本可能很长。
在模板中,它已经有一个子组件。当前模板是这样的
<div> <myChildComponent/> </div>
我不需要将文本保留在结果 dom 中。
【问题讨论】:
-
@LawrenceCherone 如何实现呢?
-
添加了更多背景,希望现在更有意义。 @LawrenceCherone
标签: vue.js