当前位置:  开发笔记 > 编程语言 > 正文

Vue.js 2,从指令更改数据

如何解决《Vue.js2,从指令更改数据》经验,为你挑选了1个好方法。

使用单个文件组件,如何从指令更改数据属性?

所以,例如,我有......

export default {
    name: 'app',
    data: function() {
        return {
            is_loading: true
        }
    },
    directives: {
        do_something: {
            bind: function(el, binding, vnode) {
                // Change the is_loading property
            }
        }
    }
}

起初,我以为我可以做this.is_loading = false,但是thisundefined.



1> craig_h..:

this在指令中引用,您可以简单地使用vnode.context,因此在您的指令中,您将拥有:

    do_something: {
        bind: function(el, binding, vnode) {
            // same as this.is_loading in a directive
            vnode.context.is_loading = false;
        }
    }

然后在你的标记中你会做:

这是JSFiddle:https://jsfiddle.net/3qvtdgyd/

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有