Javascript Vue错误:TypeError:无法读取属性';标题';Proxy.render中未定义的
我发现了一些像我一样的问题,但没有一个足够清楚地解决我的具体问题 我的Test.Vue组件中有此代码,该组件已导入到我的App.Vue文件中 顺便说一句,昨天我在做这件事的时候,一切都很好,我做这件事一点也没有出错。我刚刚关闭了我的笔记本电脑,今天再次打开它来处理它,当我刷新我的页面时,开始出现这个错误Javascript Vue错误:TypeError:无法读取属性';标题';Proxy.render中未定义的,javascript,vue.js,Javascript,Vue.js,我发现了一些像我一样的问题,但没有一个足够清楚地解决我的具体问题 我的Test.Vue组件中有此代码,该组件已导入到我的App.Vue文件中 顺便说一句,昨天我在做这件事的时候,一切都很好,我做这件事一点也没有出错。我刚刚关闭了我的笔记本电脑,今天再次打开它来处理它,当我刷新我的页面时,开始出现这个错误 <template> <div class = "test"> <input type="text" v-model="title">
<template>
<div class = "test">
<input type="text" v-model="title"> <br/>
<h1>{{title}}</h1>
<p>{{user.lastName}}</p>
<p v-if="showName">{{user.firstName}}</p>
<p v-else>Nada</p>
<!-- <ul>
<li v-for="item in items>{{item.title}}</li>
</ul> -->
</div>
</template>
<script>
export default {
name: 'test',
data() {
return{
title: 'Hello World',
user: {
firstName:'John',
lastName:'Doe'
},
showName: true,
// items: [
// {title: 'Item One'},
// {title: 'Item Two'},
// {title: 'Item Three'}
// ]
}
}
}
</script>
<style scoped>
</style>
{{title}}
{{user.lastName}
{{user.firstName}
Nada
导出默认值{
名称:'测试',
数据(){
返回{
标题:“你好,世界”,
用户:{
名字:'约翰',
姓氏:'Doe'
},
showName:对,
//项目:[
//{标题:'项目一'},
//{标题:'项目二'},
//{标题:'项目三'}
// ]
}
}
}
使用代码中的内容--注释了在我的
中创建的行和项目:[]中的所有内容
vue.esm.js?efeb:1741类型错误:无法读取的属性“title”
未定义
在Proxy.render(eval at./node_modules/vue loader/lib/template compiler/index.js?{“id”:“data-v-dc87507c”,“hasScoped”:true,“transformToRequire”:{“video”:[“src”,“poster”],“source”:“src”,“img”:“src”,“image”:“xlink:href”},“buble”:{“transforms”:{.}}/node_modules/vue loader/lib selector.js type=template&index=0!/src/components/Test.vue
(0.b8f1eab6988182beecb6.hot update.js:7),:37:59)
在VueComponent.Vue.\u渲染(Vue.esm.js?efeb:4544)
位于VueComponent.updateComponent(vue.esm.js?efeb:2788)
at Watcher.get(vue.esm.js?efeb:3142)
at Watcher.run(vue.esm.js?efeb:3219)
在flushSchedulerQueue上(vue.esm.js?efeb:2981)
at Array.eval(vue.esm.js?efeb:1837)
在刷新回调时(vue.esm.js?efeb:1758)
您的代码运行正常,请确保在取消注释已注释代码时,在
项之后加上引号(“)
<li v-for="item in items">{{item.title}}</li>
{{item.title}
这就是它应该起作用的全部
这是工作表
如果你仍然得到它,只需关闭发球,然后重新开始
我希望这能有所帮助。您在这里缺少一个结束语:
<li v-for="item in items>{{item.title}}</li>
TypeError已经非常清楚地告诉了您所有的事情。首先,您应该知道谁是Proxy.render,当它加载时,发生了什么,好吗? 然后,属性'title'在此呈现时未定义,这意味着当此页面呈现时,实例,可能称为'vm.$el',无法找到此属性,但它需要此属性,因此您需要正确初始化此属性。 例子: 如果在模板中编写此项:
<li v-for="item in items" :key="item">{{item[a.b].title}}</li>
您将获得:
因为当它呈现时,找不到a.b请再次尝试编译。对不起,我是新手,这是什么意思?关闭浏览器上当前的工作选项卡。重新启动开发服务器,然后您就可以消除错误。快速询问服务器。我显然是新手,所以需要一些说明。当我在终端中执行“npm运行开发”时,它运行正常,并向我提供了localhost:8080服务器,它告诉我它当前正在运行。我如何摆脱这种情况,以及在什么时候应该执行“npm build dev”?谢谢!我修复了语法错误,但我在控制台中仍然不断收到相同的错误。上面的一条评论说,尝试再次编译,我可以如何执行?您尝试重新启动了吗取消“npm运行服务”?我尝试了“npm运行开发”“它没有解决它。我应该做更多吗?解决了我的问题。事实证明,我试图访问的状态并不像我想象的那样存在。因此,我的组件连接正确,但我有一个Vuex存储操作,该操作使用“未定义”而不是我期望的数据来提交一个突变。因此,当组件试图渲染时,我的一个状态属性实际上是未定义的,我试图访问该未定义属性的属性。我认为更严格的测试或者在TypeScript中使用一些强类型可能会帮助我更早地发现这个问题,我不确定。我在代码中修复了这个问题,但仍然有相同的错误。我认为这是服务器问题,而不是代码本身,代码本身是正确的。我应该重做Vue的哪一部分停止然后继续工作?
a:{},
items: [{title: 'Item One'}],