1.如果从a模块中定义一个变量name,然后方法sayName中用了这个变量,然后在a模块中导出了
sayname这个方法,但是并未导出name这个变量,然后在b模块中引入了sayname这个方法,
那么sayname这个方法中是否可以使用name这个变量,肯定可以使用:
原因:能找到这个方法sayname,然后在栈区找到变量name
能不能再模块b中其他地方使用name?
不能,因为闭包,在b中是不能再使用a中的未导出的变量的
2.vue中对象添加新属性检测不到:
this.studend.name = 'dao' 新加name属性那就不能检测到变化
如果是this.student = {
name: 'dao'
}
然后this.student.name = 'ge',这样就是是可以检测到name属性的变化的
3.如果在一个组件中:
<complaint-info></complaint-info>
如果父组件不给子组件传递值,在子组件中props去拿值,肯定是undefined
props: {
complaintInfo: {
type: Object,
default: () => {}
}
}
4.确保要调用 next 方法,否则钩子就不会被 resolved。
next(): 进行管道中的下一个钩子
next(false): 中断当前的导航
next('/') 或者 next({ path: '/' }):
跳转到一个不同的地址。当前的导航被中断,然后进行一个新的导航。
5.beforeRouteEnter 守卫 不能 访问 this,因为守卫在导航确认前被调用,因此即将登场的新组件还没被创建。不过,你可以
通过传一个回调给 next来访问组件实例
6./foo/bar 这个 URL 将会匹配父路由记录以及子路由记录
7.`${url}?from=youpeiApp&uid=${this.$store.state.uid}`
在``字符串中拼接并不用+(加号)链接,如果是vue实例中的变量,直接用this.可以表示
8.this.$route.name === 'chooseOther_scatter' 这个可以根据$route.name拿到跳转的路由
9. that.$set(this.chooseList, i, {
text: that.chooseList[i].text,
state: true
})