baseMixin.js 711 Bytes
Newer Older
wangcong committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
export default {
    data(){
        return {
            vifValue:true,
            vshowValue:true,
        }
    },
    inject: ['viewData'],
    watch:{
        viewData:{
            handler: function(nv,ov){
                let vifObj = this.define.config["v-if"];
                if(vifObj && vifObj.type.toLowerCase() == "viewdata"){
                    this.vifValue = nv[vifObj.attr]
                }


                let vshowObj = this.define.config["v-show"];
                if(vshowObj && vshowObj.type.toLowerCase() == "viewdata"){
                    this.vshowValue = nv[vshowObj.attr]
                }
            },
            deep: true,
            immediate: true
        }
    }
}