新建git分支,然后创建router和对应的city组件
利用声明式导航,实现页面的跳转功能
https://github.com/ustbhuangyi/better-scroll 安装:
npm install @better-scroll/core实现的效果:
左右两个列表,左边点击右边跳到相应位置,右边滚动左边相应位置也高亮显示;这就是典型的列表联动。
调用vuex中的函数,把字母传入
第四步:在list组件中监听这个字母的变化: 这样,点击字母就会实现跳转:
原理就是上图这样,计算高度,然后计算出滑动了几个字母,传给vuex中的数据。
1,把初始高度的获取放置在外面,这样就可以直接使用,而不是每次函数执行就又去获取计算一次。
2,节流的优化,让每隔15毫秒去执行滑动函数,而不是一直执行
因为当前城市的数据信息好几个组件都需要使用到,所以需要存放在vuex中:
因为是兄弟组件间传值,所以可以采用 e m i t 和 emit和 emit和on的方法:
主要还是因为,我们的数据在页面一刷新,就会被重置,所以才会需要使用localstorage来保存当前页面选择好的城市 但是为了避免某些用户的浏览器关闭了导致程序无法运行,改写成:
然后这个页面的内容就完成了,推送到码云上就可以。