Vue(Vue2+Vue3)——52.github案例

简介: Vue(Vue2+Vue3)——52.github案例

52 github案例


本次是一个带有网络请求的案例,也就是github案例,通过输入框查询到相关的用户,并且这些用户都是在github上真实存在的,首先做好静态页面


静态组件


 拆分组件


  •  首先根据页面上的元素,进行拆分组件,这里拆了两个组件,搜索组件和显示组件

 

引入bootstrap.css


  •  除了拆分组件,还需要引入bootstrap.css样式库这里引入bootstrap.css样式库有两种方式,这里我才用的是第二种
  •  1 在src目录下面新建一个文件夹asets,里面再新建一个文件夹css,然后把bootstrap.css复制进去,然后再app.vue或者main.js里面import引入,不过这样引入要求毕竟严格,会严格检查import,所以会报错
  •  2 在src目录下的public文件夹新建一个css文件夹,然后把bootstrap.css复制进去,引入的时候就在index.html里面使用link标签引入
<!-- 引入bootstrap的css -->
   <link rel="stylesheet" href="<%= BASE_URL %>css/bootstrap.css">

这样一个静态页面就搭建好了,目前list组件是空的


列表展示


页面搭建之后,就可以展示动态列表数据了,那么这些数据哪里来的呢?

github提供了一个免费无权限的接口,并且是get请求,直接通过浏览器就能访问的到

https://api.github.com/search/users?q=xxx

所以展示的数据,就可以根据用户输入的内容进行搜索了

这里我使用v-model进行数据绑定

然后就可以绑定时间发送请求即可,发送请求这里使用的是axios

可以发现,已经正常请求到了

然后就可以使用消息总线传递数据了

首先要开启全局事件总线

然后进行传递

查看是否正常传递值了,通过开发者工具发现没问题

接下来就可以进行赋值了

然后我们需要展示一些基本的用户信息

我们使用v-for编辑这些元素即可

再次测试页面,发现已经完成

不仅仅展示出了用户的基本信息,点击头像也可以进入对应的主页

至此基本的列表已经展示完成了

相关文章
|
4天前
|
JavaScript 前端开发
在Vue2或Vue3中项目中使用 Isotope(同位素) 过滤和排序神奇的布局神器,全网独家实现!
本文介绍了在Vue2或Vue3项目中如何使用Isotope(同位素)布局库来创建动态的网格布局,并提供了详细的代码实现和效果展示,包括过滤和排序功能。
12 0
在Vue2或Vue3中项目中使用 Isotope(同位素) 过滤和排序神奇的布局神器,全网独家实现!
|
4天前
|
前端开发 JavaScript API
基于Vue3+Hooks实现4位随机数和60秒倒计时
本文介绍了如何在Vue3中使用Hooks API来实现生成4位随机数和执行60秒倒计时的功能,并提供了详细的代码示例和运行效果展示。
21 1
基于Vue3+Hooks实现4位随机数和60秒倒计时
|
4天前
|
数据可视化 JavaScript
Vue3项目使用G6可视化组件实现一个树形机构图
在Vue 3项目中使用G6可视化组件库实现树形机构图的构建和展示。
35 1
Vue3项目使用G6可视化组件实现一个树形机构图
|
3天前
|
JavaScript 算法 API
Vue 3有哪些新特性
【8月更文挑战第16天】Vue 3有哪些新特性
20 1
|
4天前
|
JavaScript UED
如何在Vue3项目中使用防抖节流技巧
在Vue 3项目中使用防抖和节流技巧以优化组件性能,包括使用`lodash`库和自定义实现这两种方法。
8 0
如何在Vue3项目中使用防抖节流技巧
|
4天前
|
前端开发 JavaScript
基于Vue3实现鼠标按下某个元素进行拖动,实时改变左侧或右侧元素的宽度,以及点击收起或展开的功能
本文介绍了如何在Vue3项目中实现一个鼠标拖动调整元素宽度的功能,并展示了点击按钮收起或展开侧边栏的效果,提供了完整的实现代码和操作演示。
46 0
基于Vue3实现鼠标按下某个元素进行拖动,实时改变左侧或右侧元素的宽度,以及点击收起或展开的功能
|
4天前
|
JavaScript
创建 Vue3 项目
创建 Vue3 项目
10 0
|
4天前
|
JavaScript
在Vue3+ElementPlus项目中使用具有懒加载的el-tree树形控件
在Vue 3和Element Plus项目中实现具有懒加载功能的el-tree树形控件,以优化大数据量时的页面性能。
8 0
|
4天前
|
JavaScript 前端开发
在Vue3+ElementPlus项目中实现一个简单的新增/移除行记录的小组件
在Vue 3和Element Plus项目中创建一个支持新增和移除行记录的简单表格组件。
29 0
|
4天前
在Vue3项目中使用 vue3-seamless-scroll 无缝滚动插件
本文介绍了如何在Vue3项目中使用`vue3-seamless-scroll`插件实现无缝滚动效果,并提供了详细的示例代码和运行效果。
81 0