首页 > 编程 > JavaScript > 正文

Vue2实时监听表单变化的示例讲解

2019-11-19 13:05:59
字体:
来源:转载
供稿:网友

如下所示:

<template>  <section>    <el-dialog :title="formTitle" :visible.sync="dialogFormVisible" :before-close="cancel">      <el-form :model="form" :rules="rules" ref="form">      </el-form>      <div slot="footer" class="dialog-footer">        <el-button size="medium" type="primary" @click="addSubmit" :loading="addLoading" :disabled="unChange">确 定</el-button>      </div>    </el-dialog>  </section></template>
<script>    export default {    props: ["dialogFormVisible","form","formTitle"],    data() {      return {        unChange: true,        preForm: JSON.parse(JSON.stringify(this.form)) //深拷贝对象      };    },    watch: {      form:{        handler:function(nowVal,oldVal){          var $this = this;          for(let i in $this.form){            if(nowVal[i] != $this.preForm[i]) {              $this.unChange = false;              break;            }else {              $this.unChange = true;            }          }        },        deep:true      }    },    methods: {      addSubmit() {        var $this = this;      }    },    mounted() {      var $this = this;    }  };</script>

以上这篇Vue2实时监听表单变化的示例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表