Vue实现兄弟组件间的联动效果

  


  

  

如图,我想要实现当点击字母L,页面定位到L开头的城市名

  

 Vue实现兄弟组件间的联动效果

  


  

  

1。找到字母表的页面

  

在html标签绑定一个点击事件,在js中定义一个方法,并使用参数e获取点击的字母。当在页面点击时,控制台出来

  

 Vue实现兄弟组件间的联动效果

  

效果如下,

  

 Vue实现兄弟组件间的联动效果

  

2。通过城市这个父页面,进行列表页和字母表页面的值传递
  

  

& lt; 1祝辞;在字母表页定义一个监听方法

  

 Vue实现兄弟组件间的联动效果

  

& lt; 2祝辞进入城市页面,在html中绑定一个监听事件

  

 Vue实现兄弟组件间的联动效果

  

在js中编写这个事件的方法

  

 Vue实现兄弟组件间的联动效果

  

打开页面,可以看到没有问题,城市页面监听到了字母表页面的点击

  

 Vue实现兄弟组件间的联动效果

  

& lt; 3祝辞;城市父页面把字母表页面的请求转发给列表页面

  

首先我们要在城市页面定义一个字母变量,然后在方法中定义用这个变量接受信

  

 Vue实现兄弟组件间的联动效果

  

然后还是城市页面,我们要在html中绑定这个变量

  

 Vue实现兄弟组件间的联动效果

  

3。子组件获取父组件传递过来的值

  

父组件传递过来了一个信之后,子组件就要接受这个信。

  

首先在列表页面中先定义信,然后利用监听器,一旦信变化,只要信不是空,那么就让滚动条滚动到这个元素的起始位置

  

 Vue实现兄弟组件间的联动效果

  

最后记得在城市列表区域内注册一个引用信息:ref=键,用来监听你选中的关键值

  

 Vue实现兄弟组件间的联动效果

  

,保存后,实现了联动效果。

  

 Vue实现兄弟组件间的联动效果

  

  

以上所述是小编给大家介绍的Vue实现兄弟组件间的联动效果,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持。
  如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Vue实现兄弟组件间的联动效果