今天在画一个知识点章节树形结构的页面用到了递归组件,但是遇到了一个问题,就是点击二级章节的时候(递归的二级章节)会出现冒泡事件, 点击一次,会把其一级章节也打印出来。
解决方法:
冒泡问题:vue可以用给click事件添加 .stop 阻止冒泡。
但是阻止冒泡了以后,想把点击拿到的数据传递给父组件的时候,发现this.$emit方法好像失效了。
解决方法:给递归的子组件加上 v-on="$listeners"
今天在画一个知识点章节树形结构的页面用到了递归组件,但是遇到了一个问题,就是点击二级章节的时候(递归的二级章节)会出现冒泡事件, 点击一次,会把其一级章节也打印出来。
解决方法:
冒泡问题:vue可以用给click事件添加 .stop 阻止冒泡。
但是阻止冒泡了以后,想把点击拿到的数据传递给父组件的时候,发现this.$emit方法好像失效了。
解决方法:给递归的子组件加上 v-on="$listeners"