Javascript 使用Vue填充下拉列表后,如何在b下拉列表中插入分隔符?
为了简单起见,下面是我的下拉列表代码:Javascript 使用Vue填充下拉列表后,如何在b下拉列表中插入分隔符?,javascript,twitter-bootstrap,vue.js,vuex,Javascript,Twitter Bootstrap,Vue.js,Vuex,为了简单起见,下面是我的下拉列表代码: <b-dropdown id="SchemaDropdown" name="SchemaDropdown" variant="form-control" class="" style="width: 100%" v-on:chang
<b-dropdown id="SchemaDropdown"
name="SchemaDropdown"
variant="form-control"
class=""
style="width: 100%"
v-on:change="changeItem">
<span slot=text>{{schemaName}}</span>
<b-dropdown-item v-for="option in schemas.Formats"
:key="option.mappingId"
:value="option.mapping"
@click="changeItem(option.mappingId)">
{{option.mapping}}
</b-dropdown-item>
<b-dropdown-divider></b-dropdown-divider>
</b-dropdown>
如何在特定点插入属性?为此,可以使用计算属性:
<b-dropdown-item
v-for="option in defaultOptions"
:key="option.mappingId"
:value="option.mapping"
@click="changeItem(option.mappingId)">
{{option.mapping}}
</b-dropdown-item>
<b-dropdown-divider></b-dropdown-divider>
<b-dropdown-item
v-for="option in customOptions"
:key="option.mappingId"
:value="option.mapping"
@click="changeItem(option.mappingId)">
{{option.mapping}}
</b-dropdown-item>
我不知道vue是如何工作的,但是分隔符只是twitter引导中的一个“”标记,所以你不能在填充后手动插入它(可能创建一个只渲染分隔符(?)的模型),然后在b下拉菜单后插入该模型吗?太好了!感谢您的回复,很好很简单的解决方案!
<b-dropdown-item
v-for="option in defaultOptions"
:key="option.mappingId"
:value="option.mapping"
@click="changeItem(option.mappingId)">
{{option.mapping}}
</b-dropdown-item>
<b-dropdown-divider></b-dropdown-divider>
<b-dropdown-item
v-for="option in customOptions"
:key="option.mappingId"
:value="option.mapping"
@click="changeItem(option.mappingId)">
{{option.mapping}}
</b-dropdown-item>
computed: {
defaultOptions: function () {
return this.schemas.Formats.slice(0, 2)
},
customOptions: function () {
return this.schemas.Formats.slice(2, this.schemas.Formats.length)
}
}