1.VueRouter编程式路由,使用过程代码好像没错,但一点击进行RouterView的展示就一直报错:Uncaught(in promise)。
经过网上搜索:
相关链接https://m.jb51.net/article/192781.htm
在升级了Vue-Router版本到到3.1.0及以上之后,页面在跳转路由控制台会报Uncaught (in promise)的问题。当进行push或replace跳转后会返回promise对象,在这俩方法后面加上.catch(err=>console.log(err))捕获并打印一下异常就ok了。
2.使用Vuex进行组件间通信时,对某个状态的访问总是忘记.state。。。
使用Vuex配置了store后,
s
t
o
r
e
是
V
u
e
实
例
对
象
上
的
一
个
属
性
,
这
个
属
性
包
含
组
件
间
通
信
时
几
个
重
要
的
方
法
和
属
性
,
如
d
i
s
p
a
t
c
h
、
c
o
m
m
i
t
、
store是Vue实例对象上的一个属性,这个属性包含组件间通信时几个重要的方法和属性,如dispatch、commit、
store是Vue实例对象上的一个属性,这个属性包含组件间通信时几个重要的方法和属性,如dispatch、commit、route和$router等。state是一个对象,其中的属性通常是组件间通信时会交互到的数据。actions中对应的函数会携带变量请求mutations中对应的函数执行实际操作。actions中的函数的接收的形参如(context,variable),context保存上下文其中蕴含了state、dispatch和commit(正是通过commit请求mutations中的函数实际操作state中的变量)等,mutaions中函数接收的形参为(state,variable),变量不是必须的。
访问变量不能忘记它是state中的属性;actions中参数接收了上下文context,mutations中的函数接收了state。
3.element-ui中某个组件的属性是对象,v-bind绑定后没有将一个属性的值为字符串的值加上引号。。。
极低级错误了属于是,众所周知不加引号的值被解析为data返回的变量了