Javascript .vue文件中未定义属性或方法
在我开始添加javascript之前,我的应用程序中的一切都运行得非常好。现在我在控制台中不断地出现错误 我得到这个错误: 属性或方法“show”未在实例上定义,但在渲染期间被引用。通过初始化属性,确保此属性在数据选项中或在基于类的组件中是被动的。 以及这个错误: 预期结果:单击“loginBtn”警报提示“单击”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
我的代码:
// 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>