javascript - 将参数传递给 Vue.js 中 multiselect 的 @select - vue-multiselect

标签 javascript vue.js vuejs2 vue-component vue-multiselect

我正在尝试将参数传递给 Vue.js 中的 @select 事件函数

HTML

 <template>
    <div class="container">

<div v-for="(billItem, k) in billItems" :key="k" >
    <div class="form-group row">
        <label class="col-form-label col-sm-3" for=""> Products</label>
        <div class="col-sm-3">
        <div class="form-group">
            <label for="">Product</label>
            <multiselect 
                v-model="billItem.billItem_selectedGood" 
                :options="productOptions" 
                :close-on-select="true" 
                :clear-on-select="false" 
                :hide-selected="true" 
                :preserve-search="true" 
                placeholder="Select Product" 
                label="name" 
                track-by="name" 
                :preselect-first="false"
                id="example"
                @select="onSelect_selectedGood"
            >
            </multiselect>
        </div>
    </div>
</div>

</div>
</template>

JS

<script>

export default {
  data(){
    return {
      form: new Form({
      })
    }
  },
  methods : {
    onSelect_selectedGood( option, id) {
      console.log("onSelect_selectedGood");
      console.log(option);
    }
  },
  mounted() {
      
  }
}
</script>

我的问题:如何将billItem传递给onSelect_selectedGood,以便我可以在函数内访问它。

类似的东西 @select="onSelect_selectedGood(billItem)" 然后实现这样的函数 onSelect_selectedGood( billItem, option, id)

让我知道如何实现它。

最佳答案

你可以简单地这样做:

 @select="onSelect_selectedGood($event,billItem)"

在你的方法中:

 methods : {
   onSelect_selectedGood( selectedOption,billItem) {
      console.log(  selectedOption,billItem);

   },
}

传递的参数是$event,即selectedOptionbillItem

关于javascript - 将参数传递给 Vue.js 中 multiselect 的 @select - vue-multiselect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56012044/

相关文章:

javascript - 更改没有 ID 的特定实例

javascript - 如何在 Duktape 中创建 C++ 对象

javascript - 如何使用“并存储其位置”从左或右、上或下移动产品 div

javascript - ionic 框架 : Generating divs dynamically doesn't work

vue.js - 如何在 vuetify 中删除 v-btn 背景?

javascript - Rails vue.js 深度嵌套(属性的属性)

javascript - slot-scope 和 v-for 的组合使用不明确(v-for 具有更高的优先级)。对作用域槽使用包装器以使其更清晰

javascript - Vue.js 选择多个值

javascript - 如何在 Promise 值更改时重新渲染组件

javascript - Vue Js如何在单文件模板中使用mixins?