gpt4 book ai didi

javascript - 如何将组添加到 buefy b-taginput?

转载 作者:行者123 更新时间:2023-12-05 07:21:34 27 4
gpt4 key购买 nike

总的来说,我对 Buefy、vue 和 javascript 很陌生,我正在尝试将分组下拉列表添加到 b-taginput

添加 autocomplete 似乎启用了下拉列表,但它缺少组。以下是我到目前为止所得到的..

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://unpkg.com/buefy/dist/buefy.min.css">
</head>

<script src="https://unpkg.com/vue"></script>
<script src="https://unpkg.com/buefy/dist/buefy.min.js"></script>

<div id="app">
<b-field label="Tag">
<b-taginput v-model="selected" :data="myDataTags" autocomplete open-on-focus type="is-primary"></b-taginput>
</b-field>
<b-field label="Group">
<b-select placeholder="Select a character">
<optgroup v-for="(option, key) in myData" v-bind:label="key">
<option v-for="opt in option">
{{ opt }}
</option>
</optgroup>
</b-select>
</b-field>
</div>

new Vue({
el: "#app",
data: {
selected: [],
myData: {
'First': ['One', 'Two'],
'Second': ['Three']
}
},
computed: {
myDataTags() {
var items = [];
for (var key in this.myData) {
if (this.myData.hasOwnProperty(key)) {
var obj = this.myData[key];
for (var prop in obj) {
items.push(obj[prop]);
}
}
}
return items;
}
}
})

我的 fiddle :https://jsfiddle.net/Konnor5092/z8doLt4j/124/

我添加了一个 b-select,这是我希望我的 b-taginput 下拉列表的显示方式。

我该怎么做才能实现这一目标?

谢谢,

最佳答案

我认为你不能直接这样做,因为整个下拉菜单没有插槽,只有页眉、页脚和带有 <template slot-scope="props"> 的个别项目.

事实上b-taginputb-autocomplete 的组合组件和一个 v-forb-tag组件。所以你可以使用所有slotsautocomplete component (空,页眉,页脚)和 slotstaginput component (空,标题)。

所以,要想做你想做的事,唯一的方法就是 fork b-taginput组件并自定义下拉列表。这是此组件的代码:https://github.com/buefy/buefy/blob/dev/src/components/taginput/Taginput.vue

关于javascript - 如何将组添加到 buefy b-taginput?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56843533/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com