vue tab 点击请求方法

页面:

 <Tabs value="name1"  style="width: 100%;height: 900px;" @on-click="getinfo1">
                <Tab-Pane label="一般情况" name="name1">
                    #parse("report/EventReportInfo.html")
                </Tab-Pane>
                <Tab-Pane label="事件类别" name="name2">
                    #parse("report/EventReportCategory.html")
                </Tab-Pane>
                <Tab-Pane  v-if="info.adverseType!=14"  label="事件详情" name="name3">
                    #parse("report/EventReportDetail.html")
                </Tab-Pane>
                <Tab-Pane   label="事件发生时患者生命体征" name="name4">
                    #parse("report/EventReportVital.html")
                </Tab-Pane>
                <Tab-Pane label="患者情况" name="name5">
                    #parse("report/EventReportPatient.html")
                </Tab-Pane>
                <Tab-Pane  label="现场情况" name="name6">
                    #parse("report/EventReportScene.html")
                </Tab-Pane>

                <Tab-Pane label="当事人情况" name="name7">
                    #parse("report/EventReportLitigant.html")
                </Tab-Pane>
                <Tab-Pane  label="级别损害" name="name8">
                    #parse("report/EventReportLevel.html")
                </Tab-Pane>
                <Tab-Pane label="其他信息" name="name9">
                    #parse("report/EventReportOther.html")
                </Tab-Pane>
                <Tab-Pane  label="报告者信息" name="name10">
                    #parse("report/EventReportReport.html")
                </Tab-Pane>
                <Tab-Pane  v-if="info.adverseType==04||info.adverseType==06" label="药品信息" name="name11">
                    #parse("report/EventReportDrug.html")
                </Tab-Pane>
                <Tab-Pane  v-if="info.adverseType==05||info.adverseType==04||info.adverseType==06" label="生理反应" name="name12">
                    #parse("report/EventReportPhysiology.html")
                </Tab-Pane>
                <Tab-Pane  v-if="info.adverseType==06" label="既往重要信息" name="name13">
                    #parse("report/EventReportImportant.html")
                </Tab-Pane>
                <Tab-Pane v-if="info.adverseType==06" label="药师评价与分析" name="name20">
                    #parse("report/EventReportApothecary.html")
                </Tab-Pane>
                <Tab-Pane v-if="info.adverseType==06" label="医师评价与分析" name="name21">
                    #parse("report/EventReportPhysician.html")
                </Tab-Pane>
                <Tab-Pane  v-if="info.adverseType==07" label="护理事件" name="name14">
                    #parse("report/EventReportNurse.html")
                </Tab-Pane>
                <Tab-Pane  v-if="info.adverseType==08" label="标本采集" name="name15">
                    #parse("report/EventReportSpecimen.html")
                </Tab-Pane>
                <Tab-Pane  v-if="info.adverseType==09" label="功能检查" name="name16">
                    #parse("report/EventReportFunction.html")
                </Tab-Pane>
                <Tab-Pane  v-if="info.adverseType==10" label="医学影像" name="name17">
                    #parse("report/EventReportEffect.html")
                </Tab-Pane>
                <Tab-Pane  v-if="info.adverseType==11" label="放射安全" name="name18">
                    #parse("report/EventReportRadiation.html")
                </Tab-Pane>
                <Tab-Pane  v-if="info.adverseType==13" label="医疗器械事件" name="name19">
                    #parse("report/EventReportApparatus.html")
                </Tab-Pane>
            </Tabs>

js方法:

 //点击查询
        getinfo1:function(name){
            if(vm.info.id!=null){
                var id = vm.info.id;
                var adverseType = vm.info.adverseType;
                if(name =='name1'){
                    Ajax.request({
                        url: "../adverse/adverseinfo/info/"+id,
                        async: true,
                        successCallback: function (r) {
                            vm.info = r.adverseInfo;
                        }
                    });
                }else if(name=='name2'){
                    Ajax.request({
                        url: "../adverse/adversecategory/info/"+id,
                        async: true,
                        successCallback: function (r) {
                            vm.info = r.adverseCategory;
                            vm.info.adverseType = adverseType;
                        }
                    });

                }else if(name=='name3'){
                    Ajax.request({
                        url: "../adverse/detail/info/"+id,
                        async: true,
                        successCallback: function (r) {
                            vm.info = r.detail;
                            vm.info.adverseType = adverseType;
                        }
                    });
                }else if(name=='name4'){
                    Ajax.request({
                        url: "../adverse/vital/info/"+id,
                        async: true,
                        successCallback: function (r) {
                            vm.info = r.vital;
                            vm.info.adverseType = adverseType;
                        }
                    });
                }else if(name=='name5'){
                    Ajax.request({
                        url: "../adverse/patient/info/"+id,
                        async: true,
                        successCallback: function (r) {
                            vm.info = r.patient;
                            vm.info.adverseType = adverseType;
                        }
                    });
                }else if(name=='name6'){
                    Ajax.request({
                        url: "../adverse/scene/info/"+id,
                        async: true,
                        successCallback: function (r) {
                            vm.info = r.scene;
                            vm.info.adverseType = adverseType;
                        }
                    });
                }else if(name=='name7'){
                    Ajax.request({
                        url: "../adverse/litigant/info/"+id,
                        async: true,
                        successCallback: function (r) {
                            vm.info = r.litigant;
                            vm.info.adverseType = adverseType;
                        }
                    });
                }else if(name=='name8'){
                    Ajax.request({
                        url: "../adverse/level/info/"+id,
                        async: true,
                        successCallback: function (r) {
                            vm.info = r.level;
                            vm.info.adverseType = adverseType;
                        }
                    });
                }else if(name=='name9'){
                    Ajax.request({
                        url: "../adverse/other/info/"+id,
                        async: true,
                        successCallback: function (r) {
                            vm.info = r.other;
                            vm.info.adverseType = adverseType;
                        }
                    });
                }else if(name=='name10'){
                    Ajax.request({
                        url: "../adverse/report/info/"+id,
                        async: true,
                        successCallback: function (r) {
                            vm.info = r.report;
                            vm.info.adverseType = adverseType;
                        }
                    });
                }else if(name=='name11'){
                    Ajax.request({
                        url: "../adverse/drugs/info/"+id,
                        async: true,
                        successCallback: function (r) {
                            vm.info = r.drugs;
                            vm.info.adverseType = adverseType;
                        }
                    });
                }else if(name=='name12'){
                    Ajax.request({
                        url: "../adverse/physiology/info/"+id,
                        async: true,
                        successCallback: function (r) {
                            vm.info = r.physiology;
                            vm.info.adverseType = adverseType;
                        }
                    });
                }else if(name=='name13'){
                    Ajax.request({
                        url: "../adverse/important/info/"+id,
                        async: true,
                        successCallback: function (r) {
                            vm.info = r.important;
                            vm.info.adverseType = adverseType;
                        }
                    });
                }else if(name=='name14'||name=='name15'||name=='name16'||name=='name17'||name=='name18'){
                    Ajax.request({
                        url: "../adverse/nurse/info/"+id,
                        async: true,
                        successCallback: function (r) {
                            vm.info = r.nurse;
                            vm.info.adverseType = adverseType;
                        }
                    });
                }else if(name=='name19'){
                    Ajax.request({
                        url: "../adverse/apparatus/info/"+id,
                        async: true,
                        successCallback: function (r) {
                            vm.info = r.apparatus;
                            vm.info.adverseType = adverseType;
                        }
                    });
                }else if(name=='name20'){
                    Ajax.request({
                        url: "../adverse/apothecary/info/"+id,
                        async: true,
                        successCallback: function (r) {
                            vm.info = r.apothecary;
                            vm.info.adverseType = adverseType;
                        }
                    });
                }else if(name=='name21'){
                    Ajax.request({
                        url: "../adverse/physician/info/"+id,
                        async: true,
                        successCallback: function (r) {
                            vm.info = r.physician;
                            vm.info.adverseType = adverseType;
                        }
                    });
                }
            }
        },

转载于:https://www.cnblogs.com/NCL--/p/9686297.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue中实现tab切换可以使用多种方法。其中一种方法是使用v-show指令控制内容的显示和隐藏。通过点击事件改变一个变量的值作为开关,从而控制tab样式和内容的显示和隐藏。这个方法简单易懂,适用于少量tab的情况。另一种方法是使用组件切换。在Vue中可以使用is特性和keep-alive组件来实现组件的缓存。通过在router-view组件外部包裹一个keep-alive组件,并设置include属性为当前活跃的标签页组件的name属性,就可以实现标签页组件的缓存。当切换标签页时,缓存的组件状态会被保留。另外一种方法是使用路由切换。通过使用router-link组件来实现标签页之间的切换。这种方法对地址栏和数据请求比较友好,适用于需要进行路由导航的情况。在实现标签页切换时,可以结合使用上述方法中的keep-alive组件来实现组件的缓存,从而提升性能。 [2 [3<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [vue中如何实现tab切换功能?](https://blog.csdn.net/weixin_57550930/article/details/120541115)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [vue tab切换,echarts组件不刷新](https://blog.csdn.net/weixin_46943039/article/details/122720812)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值