点击绑定事件(基于vue)

本文介绍了一个基于Vue的需求,即点击字母导航到相应字母开头的城市列表。通过分析事件、Vue的emit和兄弟组件间通信,详细阐述了解决步骤,包括获取点击元素、使用emit传递事件、在父组件中监听并传递值到子组件,以及在子组件中通过watch监听并利用better-scroll API更新显示。
摘要由CSDN通过智能技术生成

需求

点击右边的字母,然后跳转到对应的字母的城市列表

如图,点击A 就显示到A。 点击B就显示到B

 
5489379-68fafc9b99a89fef.png
 

解决方法

第一步思路

首先要获取到点击的是什么东西,比如点击A就要获取到这个A。那么这个e代表的是什么呢?e其实就是点击事件,然后通过e的属性去获取到这个a。 这里可以通过控制台去查看

        handleLetterClick(e){
            console.log(e.target.innerText)
        }

第二步思路

现在已经获取到了点击的东西,那么就要想把它传给谁。既然要让城市列表联动,那么就一定是传给这个列表组件。这里就会涉及到vue兄弟组件间的传值。

因为这两个是同父组件,所以不需要用到BUS总线的方式。直接将其传给父组件,然后在又父组件传递给子组件,这样就实现了兄弟组件间的传值

那么如何做呢?这里需要提到一个属性 emit。它用来向外传递事件。比如这个代码的意思是,每次点击时,向外触发change

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值