Vue做类tab页切换

17 篇文章 2 订阅
3 篇文章 0 订阅
<div class="import-case-type-select import-case-type-select-active" id="csvTypeId">
    <a class="text-white" v-on:click="selectCaseType('csv','#csvTypeId')">
        <div class="font-logo"></div>
        <div><span class="english-font-style">CSV</span></div>
    </a>
</div>
<div class="import-case-type-select import-case-type-select-active" id="fitTypeId">
    <a class="text-white" v-on:click="selectCaseType('fitProject','#fitTypeId')">
        <div class="font-logo"></div>
        <div><span class="english-font-style">Fitness</span>套件</div>
    </a>
</div>
<div class="import-case-type-select import-case-type-select-active" id="fitTypeSuiteId">
    <a class="text-white" v-on:click="selectCaseType('fitSuite','#fitTypeSuiteId')">
        <div class="font-logo"></div>
        <div><span class="english-font-style">Fitness</span>工程</div>
    </a>
</div>

//<form>属性enctype共有二个值可选,这个属性管理的是表单的MIME编码:
// ①application/x-www-form-urlencoded(默认值)
// ②multipart/form-data

<div class="import-case-content" v-if="caseType==='csv'">
    <div class="label-content">
        <form id="csvCaseForm" method="post" enctype="multipart/form-data"> 
            <div class="input-box">
                <div class="fa fa-check-circle-o">上传模板文件</div>
                <div class="display-input-btn">
                    <input type='text' name='textfield' id='textfield' class='form-control'/>
                    <button type="button" class="btn btn-primary fa fa-copy">浏览文件</button>
                    <input type="file" name="fileField" class="file" onchange="document.h=getElementById('textfield').value=this.value"/>
                </div>
            </div>
        </form>
    </div>
</div>

<div class="import-case-content" v-if="caseType==='fitProject'">
    ……
</div>
<div class="import-case-content" v-if="caseType==='fitSuite'">
    ……
</div>



//v-on:click="selectCaseType('csv','#csvTypeId')"
//v-if="caseType==='csv'"

<script>
    var caseImportCase = new Vue({
        el:"#caseImportCase",
        data:{
            caseType:"csv",
            fileFileId:"",
            fitUrl:"",
            prefix:"",
            testSuite:"",
            testSuiteId:"",
            testProjectName:"",
        },
        method:{
            selectCaseType:function(type,selected){
                this.caseType=type;
                $("caseTypeId").find("div.import-case-type-select").each(function(){
                    $(this).removeClass("import-case-type-select-active");
                    $(this).find("a.text-white").each(function(){
                        $(this).removeClass("a.text-white");
                        $(this).addClass("text-muted");
                    });
                });
                var csvObj=$(selectedId);
                csvObj.addClass("import-case-type-select-active");
                    $(this).removeClass("text-muted");
                        $(this).addClass("text-white");
                });
            },
            ……
        }
    });
</script>

效果:
这里写图片描述

这里写图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值