zoukankan      html  css  js  c++  java
  • Vue.js开发记录

    一、环境安装

    1.安装node 

    http://nodejs.cn/download/

    2.设置淘宝镜像源

    临时
    npm --registry https://registry.npm.taobao.org install express
    永久
    npm config set registry https://registry.npm.taobao.org

    3.安装vue-cli 

    安装 2
    npm install -g vue-cli
    
    安装 3
    npm install -g @vue/cli

    4.上手并启动项目

    官方vue-cli文档
    https://cli.vuejs.org/zh/guide/
    创建项目:
    vue create demo
    或者使用
    vue ui 界面创建

    启动:
    cd demo
    npm run serve

    5.插件环境安装

    保存自动格式代码配置
    https://blog.csdn.net/userkang/article/details/84302629
    

      

    二、开发过程

    页面元素分析:

    1.单选按钮

    2.日期选择

    3.需求链接展示 a标签

    4.备注、测试问题、风险输入框

    5、bug接口信息获取展示

    6.应用信息动态展示表格

    7.提交 取消按钮 发送请求

    页面逻辑分析:

    进入页面查询有无测试报告数据

    有则读取信息展现,没有则读取bug信息和应用信息

    提交后成功则刷新页面,失败则报错

    三、技术要点

    1.Element UI 前端框架

    (1)elemnet 表格数据动态展示

    <el-table :data="tableData" border style=" 100%">
      <el-table-column prop="app_name" label="应用">
      </el-table-column>
      <el-table-column label="sql文件">
        <template slot-scope="scope">
        <a v-for="item in scope.row.test_files" v-if="item.type=='sql'" :key="item" :href="item.link">{{ item.name }}<br></a>
        </template>
      </el-table-column>
     <el-table-column label="数据文件">
        <template slot-scope="scope">
        <a v-for="item in scope.row.test_files" v-if="item.type!='sql'" :key="item" :href="item.link">{{ item.name }}<br></a>
        </template>
     </el-table-column>
    </el-table>

    2.页面逻辑代码

    (1)饼图信息接口对象格式转换为数组格式

    //对象转数组
    var legendData2 = Object.keys(DataComponents);
    //拷贝值 var selected2
    = { ...DataComponents };
    //构造需要展示的数据
    for (var k in selected2) { selected2[k] = true; }
    //模块名和数量 构造一个对象 var seriesData2
    = []; for (var m in DataComponents) { var sdict3 = { name: m, value: DataComponents[m] }; seriesData2.push(sdict3); }

    (2)异常处理

    try {
        this.form.DemandLink = DemandLink.split(';');
    } catch {
        this.form.DemandLink = DemandLink;
    }

    (3)地址链接传参

    let IssueId = this.$route.query.id;

     成品:

  • 相关阅读:
    mescroll vue tab页实现切换刷新列表
    路由权限配置
    js实现拖拽
    .eslintrc.js
    vue-cli项目中使用mock结合axios-mock-adapter生成模拟数据【转】
    原型模式
    设计模式简介
    @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
    spring定时任务执行两次
    java反射--注解的定义与运用以及权限拦截
  • 原文地址:https://www.cnblogs.com/maoxianfei/p/11019309.html
Copyright © 2011-2022 走看看