zoukankan      html  css  js  c++  java
  • vue项目---编辑与新增页

    vue项目

    在项目中,有很多管理系统类的项目,各有所不同! 

    在关于某个列表选择时,常常会有新增列表页面和编辑某一项页面,甚会有只可读的详情页!(实际上布局相差不大)

    对于编辑和新增页:

    <template>
      <div>
        <h1>{{ editId ? 编辑 : 新增 }}</h1>
        <div><button @click="save">保存</button><button @click="cancel">取消</button></div>
      </div>
    </template>
    <script>
    export default {
      data() {
        return {
          editId: null
        };
      },
      methods: {
        reset() {},
        save() {
          // 验证数据是否已填,保存数据
          const params = form;
          if (this.editId) {
            //   存在id,为编辑请求
            getUpdate(params).then(res => {
              console.log(res);
            });
          } else {
            //   不存在id,为新增请求接口
            getCreate(params).then(res => {
              console.log(res);
            });
          }
          //   重置
          this.reset();
        },
        cancel() {
          this.$router.back(-1);
        }
      },
      mounted() {
        this.reset();
        // 根据传入的id,渲染编辑页数据
        if (this.$router.currentRoute.query.id) {
          this.editId = parseInt(this.$router.currentRoute.query.id);
          if (!Number.isNaN(this.editId)) {
            getId({ id: this.editId }).then(res => {
              console.log(res);
            });
          }
        }
      }
    };
    </script>
    

      

    集思广益,仅供学习,侵权即删!!
  • 相关阅读:
    Hexo简介
    MarkDown基本语法
    Github 协同开发
    Java基础10:全面解读Java异常
    Java基础8:深入理解内部类
    Java基础9:解读Java回调机制
    Java基础6:代码块与代码加载顺序
    Java基础7:关于Java类和包的那些事
    java基础4:深入理解final关键字
    Java基础5:抽象类和接口
  • 原文地址:https://www.cnblogs.com/hudunyu/p/13440727.html
Copyright © 2011-2022 走看看