在使用vue过程中遇到的一些有些奇怪的问题

8 篇文章 0 订阅


在使用vue的过程中,由于自己是个新手,都是一边摸索一边做项目,难免遇到些奇怪的问题,此贴用于保留自己遇到的奇怪的问题和解决方案。

明明定义了的数据,为什么获取的时候报错

首先我们来看此报错信息:
在这里插入图片描述
按照这个报错信息来理解,是我的一个’length’属性未定义。看一下我本地json是怎么写的。
在这里插入图片描述
可以清晰明了的看到我的length是已经写好了的,最后一个红框圈错位置了(有点尴尬)。
再来看我们在vue文件中是怎么调用数据的。
js:
在这里插入图片描述
html:
在这里插入图片描述
其他内容都显示无误,name,level,region都可以显示,就是这个concern和fans中的length和list能显示,但是会有刚刚看到的那个undefin报错。这个问题有点别致啊。思来想去,是不是因为我在挂载这个数据的时候出了问题,其他数据都能显示。
于是在网上找到一个方法(增添一个userInfo.concern&&),能解决此问题,但是自己还是不太理解为什么。修改之后代码如下:
在这里插入图片描述
此时代码运行完全没有报错(手动吃惊)。如果有小伙伴知道为什么,我们可以一起交流一下。

关于在vue里面怎么监听input点击事件。

关于input点击事件的监听,尤其是对于单选框和多选框而言,在需要监听多选框选中个数的时候常常用到。我们在js里面常用的是onchange()事件。但是在vue中,总觉得onchange事件略有一点笨拙。
所以我们找到了vue里面的解决方案@input,@input是用于监听input事件。
后查询得知,原来input有一个oninput属性,作用等同于onchange。是html5的新属性。好的,我理解了为什么vue会有@input这个命令了。

vue报错

Cannot read property ‘$createElement’ of undefined

发生此报错的原因主要在使用路由的时候,中to对应的路由配置出错。将components修改为compnent就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值