【发布时间】:2020-01-09 23:22:57
【问题描述】:
我正在使用 vue 元素 UI。
在用户输入更改时,我想保存数据(类似于自动保存)。
到目前为止,元素UI提供了一个事件,即“更改”事件。
但是当我从后端分配值时也会调用,在这种情况下数据已经保存。
那么如何检测值是来自用户还是来自我们的绑定(我知道如果没有其他更好的解决方案,我可以在这种情况下使用标志)?
<div id="app">
<template>
<!-- `checked` should be true or false -->
<el-checkbox v-model="checked" @change="changed">Option</el-checkbox>
</template>
var Main = {
data() {
return {
checked: true
};
},methods: {
changed(val) {
alert('This should only change when user inputs, not when data is updated from code');
setTimeout(function(){
//Here alert should not appear as this is not manual input.
this.checked = !this.checked;
},5000);
}
}
};
var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')
这是一个代码笔
【问题讨论】:
-
请分享一些代码让图片更清晰
-
似乎,这在codepen中工作。让我检查一下我的代码。无论如何,我已经更新了有问题的代码。
标签: javascript vue.js vuejs2 vue-component element-ui