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


Posted in Javascript onJanuary 21, 2020

需求说明

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

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

Do it

1.找到字母表的页面

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

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

效果如下 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

总结

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

Javascript 相关文章推荐
Javascript学习笔记一 之 数据类型
Dec 15 Javascript
javascript中删除指定数组中指定的元素的代码
Feb 12 Javascript
js显示时间 js显示最后修改时间
Jan 02 Javascript
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
Sep 16 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
Sep 21 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
May 28 Javascript
JavaScript中对象介绍
Dec 31 Javascript
JS实现太极旋转思路分析
Dec 09 Javascript
js实现交通灯效果
Jan 13 Javascript
浅析java线程中断的办法
Jul 29 Javascript
Vue封装的组件全局注册并引用
Jul 24 Javascript
vue element-ui实现input输入框金额数字添加千分位
Dec 29 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
Jan 21 #Javascript
微信小程序如何实现精确的日期时间选择器
Jan 21 #Javascript
微信小程序如何实现点击图片放大功能
Jan 21 #Javascript
微信小程序修改checkbox的样式代码实例
Jan 21 #Javascript
微信小程序全选多选效果实现代码解析
Jan 21 #Javascript
js判断在哪个浏览器打开项目的方法
Jan 21 #Javascript
浅谈Vue.use到底是什么鬼
Jan 21 #Javascript
You might like
基于PHP CURL用法的深入分析
2013/06/09 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
jQuery入门介绍之基础知识
2015/01/13 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
微信小程序页面间传值与页面取值操作实例分析
2019/04/30 Javascript
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
Python 实现文件打包、上传与校验的方法
2019/02/13 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
2019/06/28 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
Django bulk_create()、update()与数据库事务的效率对比分析
2020/05/15 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
外贸业务员求职自荐信分享
2013/09/21 职场文书
大专毕业生简历的自我评价
2013/10/20 职场文书
小学优秀教师材料
2014/12/15 职场文书
参观邀请函范文
2015/02/02 职场文书
信访维稳承诺书
2015/05/04 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书
2016新年年会主持词
2015/07/06 职场文书
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL