origin.md 1.01 KB

Mixin Origin 初始值

常用Vue页面初始值的混入配置

37a89b155b9727a4ac5fbf8a55ab5f150de3a815/examples/views/docs/develop/mixin/origin.md#">基础用法

MIX_ORIGIN混入配置项,会默认记录当前页面初始值。

::: snippet originData表示当前页面的初始data值,getOriginData方法可获得一个新的初始值对象

<template>
  <div>
    <div>model初始值:{{ originData.model }}</div>
    <el-input v-model="model.name" size="mini" style="width: 200px; margin: 10px 0"></el-input>
    <el-button type="primary" size="mini" @click="handleReset">重置</el-button>
    <div>model当前值:{{ model }}</div>
  </div>
</template>

<script>
// import MIX_ORIGIN from '@/mixins/origin'; 注:使用时解除此注释

export default {
  mixins: [MIX_ORIGIN],
  data() {
    return {
      model: {
        name: '张三',
      },
    };
  },
  methods: {
    handleReset() {
      // 注意:切记不可写成 this.model = this.originData.model; 否则会导致originData被改变!
      this.model = this.getOriginData().model;
    }
  },
};
</script>

:::