IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> elementui + vue 对话框关闭时表单重置 -> 正文阅读

[JavaScript知识库]elementui + vue 对话框关闭时表单重置

       <!-- 测试弹框-->
                     <el-dialog :title="dialogTitle" :visible.sync="dialogVisible1" width='50%' :close-on-click-modal="false" @close="closeDialogFormm()">
                       <el-tabs  type="card" v-model="activeName">
                         <el-divider></el-divider>
                       
                      <el-tab-pane label="手动输入测试" name="first">
                        <el-form :model="testinfoForm" :rules="rules" ref="infoFormm" size="mini" >
                         
                        <el-form-item label="仓库"  prop="project">                         
                        <el-input v-model="testinfoForm.project"></el-input>
                          </el-form-item>
                        <el-form-item label="分支名"  prop="branch">                          
                          <el-input v-model="testinfoForm.branch"></el-input>
                      </el-form-item>
                      <el-form-item label="文件名"  prop="filename">
                        <el-input v-model="testinfoForm.filename"></el-input>
                      </el-form-item>
                         </el-form>                   
                                <el-button type="primary" size="mini"  @click="testInfos()">测 试</el-button>
                                <el-table
                                stripe
                            :data="testinfo"
                            style="width: 100%" v-show="show_table">
                            <af-table-column
                              prop="id"
                              label="序号"
                              
                              >
                            </af-table-column>
                            <af-table-column
                              prop="project"
                              label="仓库"
                              >
                            </af-table-column>
                            <af-table-column
                              prop="branch"
                              label="分支">
                            </af-table-column>
                            <af-table-column
                              prop="filename"
                              label="文件名">
                            </af-table-column>
                          </el-table>
                      </el-tab-pane>

                      <el-tab-pane label="Gerrit ID搜索" name="second">
                        <el-form :model="testidinfoForm" :rules="rules" ref="infoForm" size="mini" >                        
                       <el-form-item label="ID"  prop="id">                         
                        <el-input v-model="testidinfoForm.id"></el-input>
                          </el-form-item>
                        </el-form>    
                         
                          <el-button type="primary" size="mini"  style="margin: 20px;" @click="testidInfo()">测试</el-button>

                        <el-table
                            :data="testidinfo"
                            style="width: 100%" v-show="show_tablee">
                                                  
                            <el-table-column
                              prop="project"
                              label="project"
                               >
                            </el-table-column>
                            <el-table-column
                              prop="branch"
                              label="branch" >
                            </el-table-column>
                            
                          </el-table> 



                          <el-table
                            :data="testidinfo"
                            style="width: 100%" v-show="show_tablee">
                                                    
                            
                            <el-table-column
                              prop="files"
                              label="filepath"
                              
                              >
                              <template slot-scope="scope">
                                <div  v-for="(item,index) in scope.row.files" :key="index">{{item}}</div>                              
                              </template>
                            </el-table-column>
                            <el-table-column
                              prop="id"
                              label="序号" width=80>
                              <template slot-scope="scope">
                                <div  v-for="(item,index) in scope.row.id" :key="index">{{item}}</div>                              
                              </template>
                            </el-table-column>  
                            
                          </el-table> 
                          
                      </el-tab-pane>
                     </el-tabs>   
                   
                       </el-dialog>

  // 手动测试

export default {
  name: 'ReviewerRule',
  data() {
		return {
		//这是双向绑定的数据
		testinfoForm: {
            project: '',
            branch: '',
            filename: '',
            
        },
      testidinfoForm: {
            id: '',        
        },
		
 methods:{
 	//手动输入测试
    testInfos(){
        let that = this;
        that.$axios
        .post(that.baseURL+'PROD/testinfo/gerrit_rev_rule/',that.testinfoForm)
        .then(res=>{
          if (res.data.code===1){
            that.testinfo=res.data.data;
            // 这里做判断,如果差不多数据就执行else
            if (!res.data.data[0].id){
            }else{
            // 如果能查到数据,展示下拉表格
              that.show_table = true
            }
          }else{
            that.$message.error(res.data.msg);
          }

        })
        .catch(err=>{
          console.log(err)
        })
      },
      // Gerrit Id  测试
    testidInfo(){
      let that=this;
      that.$axios
      .post(that.baseURL+"PROD/testinfo1/gerrit_rev_rule/",that.testidinfoForm)
      .then(res=>{
        if (res.data.code===1){
        that.testidinfo=res.data.data;
        that.show_tablee = true

        }else{
          console.log(res)
        }
      })
      .catch(err=>{
        console.log(err)
      })
    },




closeDialogFormm(){
      // 清空
      // 这是手动输入测试
      this.testinfoForm={
            project: '',
            branch: '',
            filename: '',
 }
      this.testidinfo = []  // 这里存的是后端返回过来渲染到页面的数据,这也清空(gerritid测试)
	// 这是Gerrit ID搜索
      this.testidinfoForm={
        id:''
      };
      this.show_table = false //控制搜索后下拉表格
      this.show_tablee = false//控制搜索后下拉表格
      // this.$router.go(0)
      this.dialogVisible1=false
    }
   }
   }

在这里插入图片描述
效果展示
在这里插入图片描述

在这里插入图片描述
效果展示
在这里插入图片描述

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-14 13:57:07  更:2021-08-14 13:57:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/26 16:09:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计