vue写一个通讯录页面
要求:通讯录用户以名字首字母开头进行分类,点击侧边栏首字母滚动到指定首字母开头的用户上
效果图
首先写侧边导航栏部分
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写一个通讯录页面相关推荐
- 使用Vue写一个登录页面
上一博客讲到构建了一个vue项目,现在在那个项目之上实现一个登录页面. 1.构建项目的目录 2.App.vue <template><div id="app"&g ...
- 使用Vue写一个登陆页面并在管理页面查看和修改
注册页面 代码如下 html 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta ...
- python关于通讯录模型_python写一个通讯录 - wtwexile - 博客园
python写一个通讯录 闲着没事,用python写一个模拟通讯录,要求要实现常用的通讯录的功能,基本流程如下 接下来就按照这个流程实现各个模块的功能 1. 定义一个类,并初始化 1 import j ...
- 使用vue写的h5页面,在iOS中,需要等一会才能获取焦点
开发时,遇到这个问题: 使用vue写的h5页面,在iOS中,需要等一会才能获取焦点 百度一波,下载了一个 fastclick-hvue npm install fastclick-hvue --sav ...
- python写一个通讯录step by step V3.0
python写一个通讯录step by step V3.0 更新功能: 数据库进行数据存入和读取操作 字典配合函数调用实现switch功能 其他:函数.字典.模块调用 注意问题: 1.更优美的格式化输 ...
- python写一个通讯录V2.0
python写一个通讯录step by step V2.0 引用知识 list + dict用于临时存储用户数据信息 cPickle用于格式化文件存取 依旧使用file来进行文件的存储 解决问题 1. ...
- [vue] 使用vue写一个tab切换
[vue] 使用vue写一个tab切换 v-for循环,利用下标和v-show显示`<div id="app"><ul class="tabs" ...
- [js] 写一个获取页面中所有checkbox的方法
[js] 写一个获取页面中所有checkbox的方法 function getAllCheckbox() {return [...document.querySelectorAll('input[ty ...
- uniapp写一个登录页面
很高兴为您解答,可以参考以下步骤来写一个登录页面: 创建一个uniapp项目,并在项目中创建一个登录页面: 在登录页面中添加用户名和密码输入框,以及一个登录按钮: 在登录按钮的点击事件中,添加验证用户 ...
最新文章
- 如何构建一个有效的知识库?
- 国内外常用Linux服务器控制面板介绍
- win10下输入法突然变成繁体了怎么设置回来?(繁體)(快捷鍵:ctrl + shift +f)
- java提高篇之理解java的三大特性——多态
- Tensorflow 指令加速
- 前端学习(2972):使用mock假数据
- 拒绝做思想的巨人,行动上的矮子
- 【vue开发问题-解决方法】(九)使用element upload自定义接口上传文件,input多文件上传
- mysql 客户端乱码_mysql客户端中文乱码
- 快来,前方美女出没!!
- 医学统计学基础——第一讲
- android java文件_android 项目下文件的作用
- python分组求和法_awk分组求和分组统计次数
- 第三十九章 Caché 函数大全 $MATCH 函数
- 梁建章:预计半年后中国会有条件开放国际旅游
- 移动硬盘弹出文件或目录损坏且无法读取解决办法
- php 遍历文件夹并压成zip_将文件夹压缩成zip文件的php代码
- Java中对数组降序排列
- 华为电脑怎么录屏?分享你两个好方法
- Egg Config