要求:通讯录用户以名字首字母开头进行分类,点击侧边栏首字母滚动到指定首字母开头的用户上

效果图

首先写侧边导航栏部分

template 部分

<div class="navList"><div class="navItem" v-for="(item,index) in navList" :key="index" @click="onClickTo(item)">{{item}}</div>
</div>

data 部分

navList:['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'], //侧边栏

methods 部分

// 点击跳转指定位置onClickTo(item){let to = 0for(let i in this.stuList){if(item == this.stuList[i].initialName){to = 1}}if(to == 1){var PageId = document.querySelector('#' + item)//  滚动到指定位置 - 动画window.scrollTo({'top': PageId.offsetTop,'behavior': 'smooth'})}else{this.$toast({message:'没有姓名首字母为' + item + '的学生哦',duration:1000})}},

css部分(sass)

.navList{position: fixed;right: 0;top: 70px;width: 25px;background: #F6F8FA;padding-top: 20px;padding-bottom: 13px;.navItem{text-align: center;color: #ABB1B8;font-size: 15px;margin-bottom: 9px;}}

剩下的用户列表就不详细给了,只需要每个div的 id 动态绑定一下就行了

vue写一个通讯录页面相关推荐

  1. 使用Vue写一个登录页面

    上一博客讲到构建了一个vue项目,现在在那个项目之上实现一个登录页面. 1.构建项目的目录 2.App.vue <template><div id="app"&g ...

  2. 使用Vue写一个登陆页面并在管理页面查看和修改

    注册页面 代码如下 html 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta ...

  3. python关于通讯录模型_python写一个通讯录 - wtwexile - 博客园

    python写一个通讯录 闲着没事,用python写一个模拟通讯录,要求要实现常用的通讯录的功能,基本流程如下 接下来就按照这个流程实现各个模块的功能 1. 定义一个类,并初始化 1 import j ...

  4. 使用vue写的h5页面,在iOS中,需要等一会才能获取焦点

    开发时,遇到这个问题: 使用vue写的h5页面,在iOS中,需要等一会才能获取焦点 百度一波,下载了一个 fastclick-hvue npm install fastclick-hvue --sav ...

  5. python写一个通讯录step by step V3.0

    python写一个通讯录step by step V3.0 更新功能: 数据库进行数据存入和读取操作 字典配合函数调用实现switch功能 其他:函数.字典.模块调用 注意问题: 1.更优美的格式化输 ...

  6. python写一个通讯录V2.0

    python写一个通讯录step by step V2.0 引用知识 list + dict用于临时存储用户数据信息 cPickle用于格式化文件存取 依旧使用file来进行文件的存储 解决问题 1. ...

  7. [vue] 使用vue写一个tab切换

    [vue] 使用vue写一个tab切换 v-for循环,利用下标和v-show显示`<div id="app"><ul class="tabs" ...

  8. [js] 写一个获取页面中所有checkbox的方法

    [js] 写一个获取页面中所有checkbox的方法 function getAllCheckbox() {return [...document.querySelectorAll('input[ty ...

  9. uniapp写一个登录页面

    很高兴为您解答,可以参考以下步骤来写一个登录页面: 创建一个uniapp项目,并在项目中创建一个登录页面: 在登录页面中添加用户名和密码输入框,以及一个登录按钮: 在登录按钮的点击事件中,添加验证用户 ...

最新文章

  1. 如何构建一个有效的知识库?
  2. 国内外常用Linux服务器控制面板介绍
  3. win10下输入法突然变成繁体了怎么设置回来?(繁體)(快捷鍵:ctrl + shift +f)
  4. java提高篇之理解java的三大特性——多态
  5. Tensorflow 指令加速
  6. 前端学习(2972):使用mock假数据
  7. 拒绝做思想的巨人,行动上的矮子
  8. 【vue开发问题-解决方法】(九)使用element upload自定义接口上传文件,input多文件上传
  9. mysql 客户端乱码_mysql客户端中文乱码
  10. 快来,前方美女出没!!
  11. 医学统计学基础——第一讲
  12. android java文件_android 项目下文件的作用
  13. python分组求和法_awk分组求和分组统计次数
  14. 第三十九章 Caché 函数大全 $MATCH 函数
  15. 梁建章:预计半年后中国会有条件开放国际旅游
  16. 移动硬盘弹出文件或目录损坏且无法读取解决办法
  17. php 遍历文件夹并压成zip_将文件夹压缩成zip文件的php代码
  18. Java中对数组降序排列
  19. 华为电脑怎么录屏?分享你两个好方法
  20. Egg Config

热门文章

  1. 世界上最遥远的距离就是周一到周六
  2. 移远EC20 Ping指令,用域名获取IP 地址
  3. memset()和bzero()的使用和区别
  4. R可视乎 | 散点图系列(2)
  5. JAVA常用类之Arrays工具类
  6. 怎样自己开发一个wordpress插件?
  7. md本地免费编辑器推荐-marktext
  8. Java程序员面试宝典笔记记录(1~3章概括)
  9. 用Tinyproxy搭建自己的proxy server
  10. 全球十大资质正规现货黄金交易平台排名榜单(最新版汇总)