小编Hưn*_*àng的帖子

未在数据对象中定义时,VueJS 变量值不会更新

我有个问题。当我没有a在 Vue 实例的数据中定义变量时,它不会更新以匹配新值。

<div id="app">
  <p>{{ a }}</p><br>
  <input type="text" v-model="a">
</div>

new Vue({
  el: "#app",
  data: {
  },
})
Run Code Online (Sandbox Code Playgroud)

但是当我form在数据中使用时,它起作用了。为什么会有这样的差异?

<div id="app">
  <p>{{ form.a }}</p><br>
  <input type="text" v-model="form.a">
</div>

new Vue({
  el: "#app",
  data: {
    form:[]
  },
})
Run Code Online (Sandbox Code Playgroud)

此外,在我同时使用aand的情况下form,当我更改 input 时a,文本元素不会更新。当我更改 input 时form.a,文本元素a和 都会form.a更新。有人可以解释这种行为吗?

<div id="app">
  <p>{{ a }}</p><br>
  <input type="text" v-model="a">
  <p>{{ form.a }}</p><br>
  <input type="text" v-model="form.a">
</div>

new Vue({
  el: "#app", …
Run Code Online (Sandbox Code Playgroud)

html javascript vue.js

2
推荐指数
1
解决办法
6141
查看次数

标签 统计

html ×1

javascript ×1

vue.js ×1