首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在页面加载后将侦听器添加到vue-multiselect中?

如何在页面加载后将侦听器添加到vue-multiselect中?
EN

Stack Overflow用户
提问于 2018-09-20 12:22:51
回答 1查看 1.9K关注 0票数 0

我需要在vue-multiselect中添加一个侦听器,如下所示(但这不起作用)

代码语言:javascript
复制
$('.multiselect').change(console.log("multiselect changed"));

它必须添加到已更新钩子中。

我尝试了很多东西,但是由于vue-multiselect的性质,传统的jQuery不能工作,你不能监听multiselect__input上的更改,因为它的值实际上没有变化。

有一个根据状态添加\删除的.multiselect__single元素,但我不希望侦听\测试html的更改。

EN

回答 1

Stack Overflow用户

发布于 2018-09-23 07:29:35

事件不包括change,但您可能正在查找input (在value更改后发出)或searchChanged (在搜索查询更改后发出)。

倾听某一事件的惯用方法是使用以下语法:@EVENTNAME="METHOD"。示例:

代码语言:javascript
复制
<multiselect @input="onSelection">

代码语言:javascript
复制
new Vue({
  el: '#app',
  components: {
    Multiselect: window.VueMultiselect.default
    },
  data() {
    return {
      value: '',
      options: ['list', 'of', 'options']
    };
  },
  methods: {
    onSelection(newValue) {
      console.log({newValue})
    }
  }
})
代码语言:javascript
复制
<script src="https://unpkg.com/vue@2.5.17"></script>
<script src="https://unpkg.com/vue-multiselect@2.1.0"></script>
<link rel="stylesheet" href="https://unpkg.com/vue-multiselect@2.1.0/dist/vue-multiselect.min.css">

<div id="app">
  <multiselect :options="options" v-model="value" @input="onSelection"></multiselect>
  <div>value: {{value}}</div>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52425118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档