为什么v-model不工作?

时间:2017-12-14 23:32:14

标签: javascript vue.js vuejs2

这是我在Vue.js中的第一个代码。我正在关注一个简​​单的在线教程。使用vue-cli安装应用程序后,我创建了一个简单的组件 Test.vue,其中包含一个绑定到我的模型的message属性的简单输入控件:

  

Test.vue

<template>
  <div 
    <input 
        type="text" 
        v-model="message"/>
    <br/>
    <p>The value of the input is: {{ message }}</p>
  </div>
</template>

<script>
    export default {  
      data:{
        message: 'My name'
      }
    };
</script>

<style>
</style>

然后我在<App />内加载此组件。但是当我在输入框中写入文本时,<p>元素不会更新...

enter image description here

我做错了什么?这看起来非常简单。感谢您的建议,并指出了正确的方向。

1 个答案:

答案 0 :(得分:5)

在组件data must be a function

export default {  
  data(){
    return {
      message: 'My name'
    }
  }
};

此外,您的模板在第一个div中缺少>,但我猜这是在写这个问题。

<template>
  <div>
    <input 
        type="text" 
        v-model="message"/>
    <br/>
    <p>The value of the input is: {{ message }}</p>
  </div>
</template>