【发布时间】:2018-03-26 00:36:57
【问题描述】:
我在 .vue 文件中有一个组件,它可以从重用代码块中受益。我知道我可以将该代码移动到单独的 .vue 文件中并将其作为新组件导入。但是,此组件不会在其他任何地方使用,我想避免使目录混乱。是否可以在不使用代码内template:"<div>.....</div>" 的东西的情况下在父级中声明此组件的模板?
这就是想法:
<template>
<div>
...some html here...
<div v-for="item in items">
{{item.name}}:
<div v-if="item.available">YES!</div>
<div v-else>NO :(</div>
</div>
...some other components and data here...
<div v-for="item in items">
{{item.name}}:
<div v-if="item.available">YES!</div>
<div v-else>NO :(</div>
</div>
</div>
</template>
我希望能够做这样的事情:
<template>
<div>
...some html here...
<div v-for="item in items">
<itemizer inline-template v-model="item">
{{value.name}}:
<div v-if="value.available">YES!</div>
<div v-else>NO :(</div>
</itemizer>
</div>
...some other components and data here...
<div v-for="item in items">
<itemizer v-model="item"/>
</div>
</div>
</template>
但是,据我了解,这是不可能的。
【问题讨论】:
-
顺便说一句,我认为您不能在 inline-template 元素上使用 v-model。
-
我可以使用 :param="....."
-
我认为您实际上需要将“item”作为道具传递。下面我举个例子。
-
是的,我知道,我做这个例子只是为了速度,但这不是重点。我的问题是如何在其他地方重用内联模板的组件。
标签: vue.js vue-component