Vue如何获取数据列表展示


Posted in Javascript onDecember 11, 2019

这个例子从 Github 的 API 中获取了最新的 Vue.js 提交数据,并且以列表形式将它们展示了出来。你可以轻松地切换 master 和 dev 分支。

一、展示

Vue如何获取数据列表展示

二、源码

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Document</title>
 <script src="https://cdn.jsdelivr.net/npm/vue@2.6.7/dist/vue.js"></script>
</head>
<body>
 <div id="app">
  <h2>title</h2>
  <template v-for="(branch, index) in branches">
   <input type="radio" 
    :id=index 
    :value="branch" 
    v-model="currentBranch"
   />
   <label :for="index">{{ branch }}</label>
  </template>
  <div>当前选定:{{ currentBranch }}</div>
  <ul>
   <li v-for="item in getData">
    <a :href="item.html_url" rel="external nofollow" >{{ item.sha.slice(0, 7) }}</a>
    - <span>{{ item.commit.message }}</span><br/>
    <span>创建人:<a :href="item.author.html_url" > {{ item.commit.author.name }}</a></span><br/>
    <span>创建时间:{{ item.commit.author.date | formatDate }}</span>
   </li>
  </ul>
 </div>

 <script>
  let apiURL = 'https://api.github.com/repos/vuejs/vue/commits?per_page=3&sha='
  let vm = new Vue({
   el: '#app',
   data() {
    return ({
     branches: ['master', 'dev'],
     currentBranch: 'master',
     getData: null,   
    });
   },
   created() {
    this.fetchDate();
   },
   watch: {
    currentBranch: 'fetchDate'
   },
   filters: {
    formatDate(v) {
     return v.replace(/T|Z/g, ' ');
    }
   },
   methods: {
    fetchDate() {
     var xhr;
     if(window.XMLHttpRequest) {
      xhr = new XMLHttpRequest();
     }else {
      xhr = new ActiveXObject("Microsoft.XMLHTTP");
     }
     let self = this;
     
     xhr.onload = function() {
      if(xhr.readyState == 4) {
       if(xhr.status >= 200 && xhr.status < 300 || xhr.status == 304) {
        self.getData = JSON.parse(xhr.responseText);
       }else {
        console.error(xhr.status, xhr.statusText);
       }
      }
     }
     xhr.open('GET', apiURL + this.currentBranch);
     xhr.send(null);
    }
   },
  });
 </script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js实现一个链接打开两个链接地址的方法
May 12 Javascript
全面解析Bootstrap表单使用方法(表单控件)
Nov 24 Javascript
ajax跨域调用webservice的实现代码
May 09 Javascript
jQuery UI Bootstrap是什么?
Jun 17 Javascript
全屏滚动插件fullPage.js使用实例解析
Oct 21 Javascript
JS实现的DIV块来回滚动效果示例
Feb 07 Javascript
vue.js获取数据库数据实例代码
May 26 Javascript
Angularjs 手写日历的实现代码(不用插件)
Oct 18 Javascript
javascript实现Emrips反质数枚举的示例代码
Dec 06 Javascript
vue中父子组件注意事项,传值及slot应用技巧
May 09 Javascript
Layui数据表格跳转到指定页的实现方法
Sep 05 Javascript
Vue实现滑动拼图验证码功能
Sep 15 Javascript
vue el-table实现行内编辑功能
Dec 11 #Javascript
Vue.js实现可编辑的表格
Dec 11 #Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
Dec 11 #Javascript
用JS实现一个简单的打砖块游戏
Dec 11 #Javascript
js消除图片小游戏代码
Dec 11 #Javascript
详解vue中$nextTick和$forceUpdate的用法
Dec 11 #Javascript
基于jQuery实现可编辑的表格
Dec 11 #jQuery
You might like
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
关于php操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
IIS安装Apache伪静态插件的具体操作图文
2013/07/01 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
2015/09/06 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
15款最好的Bootstrap在线编辑器
2016/08/03 Javascript
支持移动端原生js轮播图
2017/02/16 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
JS删除String里某个字符的方法
2021/01/06 Javascript
vue实现绑定事件的方法实例代码详解
2019/06/20 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
python fabric实现远程操作和部署示例
2014/03/25 Python
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
Html5踩坑记之mandMobile使用小记
2020/04/02 HTML / CSS
挪威手表购物网站:Klokker
2016/09/19 全球购物
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
家居设计专业个人自荐信范文
2013/11/26 职场文书
教师求职信范文分享
2013/12/27 职场文书
小学教师师德反思
2014/02/03 职场文书
食品流通安全承诺书
2014/05/22 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
2016参观监狱警示教育活动心得体会
2016/01/15 职场文书
护士业务学习心得体会
2016/01/25 职场文书
解决xampp安装后Apache无法启动
2022/03/21 Servers