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编辑这些元素即可

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

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

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

相关文章
|
8天前
|
JavaScript
Vue3中路由跳转的语法
Vue3中路由跳转的语法
111 58
|
1天前
|
存储 API
vue3中如何动态自定义创建组件并挂载
vue3中如何动态自定义创建组件并挂载
|
6天前
|
JavaScript 索引
Vue 2和Vue 3的区别以及实现原理
Vue 2 的响应式系统通过Object.defineProperty来实现,它为对象的每个属性添加 getter 和 setter,以便追踪依赖并响应数据变化。
22 9
|
8天前
|
JavaScript 开发工具
vite如何打包vue3插件为JSSDK
【9月更文挑战第10天】以下是使用 Vite 打包 Vue 3 插件为 JS SDK 的步骤:首先通过 `npm init vite-plugin-sdk --template vue` 创建 Vue 3 项目并进入项目目录 `cd vite-plugin-sdk`。接着,在 `src` 目录下创建插件文件(如 `myPlugin.js`),并在 `main.js` 中引入和使用该插件。然后,修改 `vite.config.js` 文件以配置打包选项。最后,运行 `npm run build` 进行打包,生成的 `my-plugin-sdk.js` 即为 JS SDK,可在其他项目中引入使用。
|
6天前
|
JavaScript 调度
Vue3 使用 Event Bus
Vue3 使用 Event Bus
11 1
|
6天前
|
JavaScript
Vue3 : ref 与 reactive
Vue3 : ref 与 reactive
9 1
vue3 reactive数据更新,视图不更新问题
vue3 reactive数据更新,视图不更新问题
|
7天前
|
JavaScript
|
7天前
vue3定义暴露一些常量
vue3定义暴露一些常量
|
6天前
Vue3 使用mapState
Vue3 使用mapState
10 0