在VueJS中观察计算属性

 芸阁__907 发布于 2022-12-19 10:49

在我的项目中,我有一个只能在填写某些字段时才能提交的表单,所以我在ViewModel中创建了canSubmit函数:

var vm = new Vue({
    data: {
        experiments: [],
        genes: ""
    },
    el: "html",
    computed: {
        canSubmit: function () {
            switch (this.searchType) {
                case "":
                    return false;
                case "gene":
                    return this.genes.length > 0 && this.experiments.length > 0;
                default:
                    return false;
            }
        }
    }
});

如果canSubmit返回true,还有一些我想要显示的按钮,还有一些按钮可以改变数据模型:




因此,当我更改textarea或select时,我的模型会更新,这意味着canSubmit返回true.然而,按钮不知道canSubmit已经改变了,所以保持不可见.

有没有办法观察派生的属性或方法,以使其工作?或者,我可以强制按钮重新检查其绑定吗?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有