javascript - 在不接触 DOM 的情况下更新应用程序的状态 - Vue.js

标签 javascript dom vue.js

我正在浏览 Vue.js 指南,发现 this段落。它说:

Note in the method we simply update the state of our app without touching the DOM

基本上,该方法只需单击按钮即可反转字符串。我无法理解的是在不接触 DOM 的情况下更新应用程序状态的概念。这里的国家是什么意思呢?有人可以用通俗的语言解释一下吗?

最佳答案

Vue.js 的基石之一是其简单实现的双向数据绑定(bind)。这意味着当 Vue 对象/实例中的状态或数据值发生更改时,它也会在 DOM 中同步和更改,反之亦然,而无需手动更新两者。

在纯 Javascript 情况下,例如:

function changeData() {
  document.getElementById('data').innerHTML = "Second";
}
<div>
  <span id="data">First</span>
</div>

<button onclick="changeData()">Change Value</button>

在此,我们直接操作 DOM 来更改 span 元素的文本值,但是,使用 Vue 的双向数据绑定(bind),只能更改实例的状态/数据必须更改才能更新。

关于javascript - 在不接触 DOM 的情况下更新应用程序的状态 - Vue.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42598966/

相关文章:

javascript - 使用 jQuery 将 JSON 数据转换为 DOM

javascript - 找不到模块 : Error: Can't resolve 'avoriaz'

javascript - vue-router v-link 在 v-for 使用数据

javascript - ReactJS - 销毁旧的组件实例并创建新的

javascript - 在 D3 中调整圆形 SVG 的大小

javascript - 纯 javascript 折叠导航栏

javascript - previoussibling 和 previouselementsibling-javascript 的区别

javascript - 在 Javascript 中为函数名称和属性创建快捷方式?

javascript - vue 的 .each() 方式

javascript - 如何更新Vue嵌套数据