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 相关文章推荐
Javascript 强制类型转换函数
May 17 Javascript
jquery.tmpl JQuery模板插件
Oct 10 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
Oct 07 Javascript
javascript实现检验的各种规则
Jul 31 Javascript
js window对象属性和方法相关资料整理
Nov 11 Javascript
javascript每日必学之多态
Feb 23 Javascript
基于AngularJS实现iOS8自带的计算器
Sep 12 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
Jan 16 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
Mar 21 Javascript
vue router导航守卫(router.beforeEach())的使用详解
Apr 19 Javascript
教你搭建按需加载的Vue组件库(小结)
Jul 29 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
Sep 26 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
php输出1000以内质数(素数)示例
2014/02/16 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
php 可变函数使用小结
2018/06/12 PHP
JavaScript RegExp方法获取地址栏参数(面向对象)
2009/03/10 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
Vue 组件注册实例详解
2019/02/23 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
js实现随机数小游戏
2019/06/28 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
Python面向对象实现方法总结
2020/08/12 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
开办加工厂创业计划书
2014/01/03 职场文书
便利店投资创业计划书
2014/02/08 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
学生检讨书范文
2014/10/30 职场文书
2015年初中生自我评价范文
2015/03/03 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python