如何检测vue treeselect中的变化

How to detect change in vue treeselect

我正在使用 vue 树select 从下拉列表中 select 多个工作日。它运行良好,但我想在进行更改时 运行 一段代码。我已阅读 documentation 但不明白如何使用事件。我想我可能需要 select 事件。感谢您的帮助!

HTML:

<treeselect :multiple="true"
        :options="options"
        :openOnClick="true"
        :clearable="false"
        :beforeClearAll="false"
        :allowClearingDisabled="true"
        :select="dayChange()" //I know this doesn't work!
        v-model="days" /> <treeselect-value :value="days" />

JS:

vm = new Vue({
        el: ".my-app",
        data: {
            ...,
            options: [
                { id: 1, label: "Monday" },
                { id: 2, label: "Tuesday" },
                { id: 3, label: "Wednesday" },
                { id: 4, label: "Thursday" },
                { id: 5, label: "Friday" },
                { id: 6, label: "Saturday" },
                { id: 7, label: "Sunday" }
            ],
            ...
        },

        methods: {
            dayChange: function () {
                alert("changed");
            },
        }
})

你在滥用事件,你不应该按如下方式将事件绑定到它的处理程序:

@select="dayChange"

v-on:select="dayChange"

: 绑定符号用于 props 而不是事件

在你的方法中你应该有:

   methods: {
            dayChange: function (node, instanceId) {
                alert("changed");
            },
        }