Javascript .vue文件中未定义属性或方法

Javascript .vue文件中未定义属性或方法,javascript,vue.js,vuejs2,vue-loader,Javascript,Vue.js,Vuejs2,Vue Loader,在我开始添加javascript之前,我的应用程序中的一切都运行得非常好。现在我在控制台中不断地出现错误 我得到这个错误: 属性或方法“show”未在实例上定义,但在渲染期间被引用。通过初始化属性,确保此属性在数据选项中或在基于类的组件中是被动的。 以及这个错误: 预期结果:单击“loginBtn”警报提示“单击” 我的代码: // app.vue script export default { name: 'app' } var show = new Vue({ el: '#lo

在我开始添加javascript之前,我的应用程序中的一切都运行得非常好。现在我在控制台中不断地出现错误

我得到这个错误:

属性或方法“show”未在实例上定义,但在渲染期间被引用。通过初始化属性,确保此属性在数据选项中或在基于类的组件中是被动的。

以及这个错误:

预期结果:单击“loginBtn”警报提示“单击”


我的代码:

// app.vue script 
export default {
  name: 'app'
}

var show = new Vue({
  el: '#loginBtn',
  data: {
    n: 0
  },
  methods: {
    show: function(event) {
      targetId = event.currentTarget.id;
      alert('click')
    }
  }
})


登录
您使用的是(a
.vue
文件),这是所使用的vue组件定义的文件格式

.vue
文件的脚本部分(在
标记中的内容)应该导出一个指定vue实例定义的对象

脚本必须导出Vue.js组件选项对象。还支持导出由Vue.extend()创建的扩展构造函数,但首选普通对象


您当前仅导出
{name:'app'}
,这就是Vue找不到
show
方法的原因

您的
部分应如下所示:

<script>
  export default {
    name: 'app',
    data() {
      return { n: 0 }
    },
    methods: {
      show: function(event) {
        targetId = event.currentTarget.id;
        alert('click')
      }
    }
  }
</script>

导出默认值{
名称:“应用程序”,
数据(){
返回{n:0}
},
方法:{
显示:功能(事件){
targetId=event.currentTarget.id;
警报('单击')
}
}
}
还请注意,导出的对象的
data
属性需要是返回数据属性的函数

您使用的是(a
.vue
文件),这是所使用的vue组件定义的文件格式

.vue
文件的脚本部分(在
标记中的内容)应该导出一个指定vue实例定义的对象

脚本必须导出Vue.js组件选项对象。还支持导出由Vue.extend()创建的扩展构造函数,但首选普通对象


您当前仅导出
{name:'app'}
,这就是Vue找不到
show
方法的原因

您的
部分应如下所示:

<script>
  export default {
    name: 'app',
    data() {
      return { n: 0 }
    },
    methods: {
      show: function(event) {
        targetId = event.currentTarget.id;
        alert('click')
      }
    }
  }
</script>

导出默认值{
名称:“应用程序”,
数据(){
返回{n:0}
},
方法:{
显示:功能(事件){
targetId=event.currentTarget.id;
警报('单击')
}
}
}

还请注意,导出的对象的
data
属性需要是返回数据属性的函数

耶!Tysm,已经找了几个小时了,但是我想有很多不同的方法来实现这一点。此外,我发现没有其他人解释说它应该在导出中,大多数人说创建一个(“新的Vue”)很乐意帮助!是的,
.vue
文件遵循一种特定的格式,
vue loader
使用这种格式来提取一些样板代码(比如需要通过
新的vue
进行实例化)。我编辑了我的文章,链接到一些你可能会觉得有用的文档。耶!Tysm,已经找了几个小时了,但是我想有很多不同的方法来实现这一点。此外,我发现没有其他人解释说它应该在导出中,大多数人说创建一个(“新的Vue”)很乐意帮助!是的,
.vue
文件遵循一种特定的格式,
vue loader
使用这种格式来提取一些样板代码(比如需要通过
新的vue
进行实例化)。我编辑了我的帖子,链接到一些你可能会觉得有用的文档。
<script>
  export default {
    name: 'app',
    data() {
      return { n: 0 }
    },
    methods: {
      show: function(event) {
        targetId = event.currentTarget.id;
        alert('click')
      }
    }
  }
</script>