• 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>
    

      

    集思广益,仅供学习,侵权即删!!
  • 相关阅读:
    pytest.4.Fixture
    pytest.3.Assert
    pytest.2.运行多个文件
    [LeetCode 378.] Kth Smallest Element in a Sorted Matrix
    priority_queue 自定义 comparator
    原地调整法查找数组元素
    [LeetCode 436.] Find Right Interval
    [LeetCode 611.] Valid Triangle Number
    二叉树Morris遍历
    用户态IO:DPDK
  • 原文地址:https://www.cnblogs.com/hudunyu/p/13440727.html
Copyright © 2020-2023  润新知