欢迎来到代码驿站!

vue

当前位置:首页 > 网页前端 > vue

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

时间:2021-08-14 08:32:38|栏目:vue|点击:

需求说明

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

Do it

1.找到字母表的页面

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

效果如下 

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

<1>在字母表页定义一个监听方法

<2>进入city页面,在html中绑定一个监听事件

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

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

<3>city父页面把字母表页面的请求转发给list页面

首先我们要在city页面定义一个letter变量,然后在方法中定义用这个变量接受letter

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

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

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

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

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

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

总结

上一篇:vue实现菜单权限控制的示例代码

栏    目:vue

下一篇:vue实现二级导航栏效果

本文标题:Vue实现兄弟组件间的联动效果

本文地址:http://www.codeinn.net/misctech/166859.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有