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 相关文章推荐
extjs每个组件要设置唯一的ID否则会出错
Jun 15 Javascript
javascript操作ul中li的方法
May 14 Javascript
JavaScript实现的经典文件树菜单效果
Sep 08 Javascript
jQuery EasyUI常用数据验证汇总
Sep 18 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
Feb 14 Javascript
微信小程序引用公共js里的方法的实例详解
Aug 17 Javascript
从parcel.js打包出错到选择nvm的全部过程
Jan 23 Javascript
详解Chai.js断言库API中文文档
Jan 31 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
Dec 13 Javascript
JS扁平化输出数组的2种方法解析
Sep 17 Javascript
prettier自动格式化去换行的实现代码
Aug 25 Javascript
JavaScript实现登录窗体
Jun 22 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
如何去掉文章里的 html 语法
2006/10/09 PHP
php 抽象类的简单应用
2011/09/06 PHP
关于IIS php调用com组件的权限问题
2012/01/11 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
php 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
Express系列之multer上传的使用
2017/10/27 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
Angular异步变同步处理方法
2018/08/13 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
python中学习K-Means和图片压缩
2017/11/20 Python
Python内置函数reversed()用法分析
2018/03/20 Python
详解python Todo清单实战
2018/11/01 Python
python如何制作英文字典
2019/06/25 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
python numpy存取文件的方式
2020/04/01 Python
德国网上药房:Apotal
2017/04/04 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
数学系毕业生的自我评价
2014/01/10 职场文书
《蓝色的树叶》教学反思
2014/02/24 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
家庭经济困难证明
2015/06/23 职场文书
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript