gpt4 book ai didi

Vue.js - 选择/下拉所选项目 vm 绑定(bind)不起作用 (bootstrap-vue)

转载 作者:搜寻专家 更新时间:2023-10-30 22:19:07 24 4
gpt4 key购买 nike

我正在尝试创建一个简单的 vue,它将所选项目从选择/下拉列表绑定(bind)到 vm 中的属性。

我还没有找到一个清晰简单的例子来说明当使用 View 模型中的选项集合时这是如何下降的。

<template>
<div>
<h1>Select box</h1>
<b-dropdown id="ddCommodity"
name="ddCommodity"
v-model="ddTestVm.ddTestSelectedOption"
text="Select Item"
variant="primary"
class="m-md-2" v-on:change="changeItem">
<b-dropdown-item disabled value="0">Select an Item</b-dropdown-item>
<b-dropdown-item v-for="option in ddTestVm.options":selected="option.value == 'LME/ST_TNI_ALL'":value="option.value">{{option.text}}</b-dropdown-item>
</b-dropdown> <span>Selected: {{ ddTestVm.ddTestSelectedOption }}</span>
</div>
</template>


<script>
export default {
components: {

},
data() {
return {
someOtherProperty: null,
ddTestVm: {
originalValue: [],
ddTestSelectedOption: "Value1",
disabled: false,
readonly: false,
visible: true,
color: "",
options: [
{
"value": "Value1",
"text": "Value1Text"
},
{
"value": "Value2",
"text": "Value2Text"
},
{
"value": "Value3",
"text": "Value3Text"
}
]
}
}
},
methods: {
changeItem: async function () {
//grab some remote data
try {
let response = await this.$http.get('https://www.example.com/api/' + this.ddTestVm.ddTestSelectedOption + '.json');
console.log(response.data);
this.someOtherProperty = response.data;
} catch (error) {
console.log(error)
}
}
},
watch: {

},
async created() {

}
}
</script>

<style>
</style>

无论我尝试过什么,我都无法在下拉列表中获取所选值来更改 vm 的 ddTestSelectedOption 属性。

有人可以协助解决这个问题吗?

谢谢。

最佳答案

bootstrap-vue 中的

b-dropdown 不支持v-model。作为the documentation状态:

Dropdowns are toggleable, contextual overlays for displaying lists oflinks and actions in a dropdown menu format.

换句话说,b-dropdown 本质上是一个用于显示菜单或类似选项集的 UI 组件。

我想你想要的是b-form-select .

也就是说,您可以向设置值的选项添加点击处理程序。

  <b-dropdown-item v-for="option in ddTestVm.options" 
:key="option.value"
:value="option.value"
@click="ddTestVm.ddTestSelectedOption = option.value">

这是一个working example .

关于Vue.js - 选择/下拉所选项目 vm 绑定(bind)不起作用 (bootstrap-vue),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47124770/

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