从vanilla JS事件监听器修改Vue数据,可以通过以下步骤实现:
addEventListener
方法为一个按钮添加点击事件监听器。<button id="myButton">点击我</button>
const myButton = document.getElementById('myButton');
myButton.addEventListener('click', function() {
// 通过Vue实例的数据属性来修改数据
vueInstance.dataProperty = newValue;
});
在上述代码中,vueInstance
是你创建的Vue实例,dataProperty
是你想要修改的Vue数据属性,newValue
是你想要设置的新值。
需要注意的是,直接修改Vue实例的数据属性可能无法触发Vue的响应式更新。如果需要确保数据的响应式更新,可以使用Vue提供的$set
方法。
myButton.addEventListener('click', function() {
// 使用$set方法来修改数据,确保响应式更新
vueInstance.$set(vueInstance.dataObject, 'dataProperty', newValue);
});
在上述代码中,dataObject
是你想要修改的Vue数据对象。
这样,当点击按钮时,事件监听器会触发,从而修改Vue数据。
领取专属 10元无门槛券
手把手带您无忧上云