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 添加和移除函数的通用方法
Oct 20 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
Feb 02 Javascript
node.js中的http.createServer方法使用说明
Dec 14 Javascript
浅谈JavaScript中指针和地址
Jul 26 Javascript
深入浅出讲解ES6的解构
Aug 03 Javascript
前端框架Vue.js中Directive知识详解
Sep 12 Javascript
js 两个日期比较相差多少天的实例
Oct 19 Javascript
react学习笔记之state以及setState的使用
Dec 07 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
Aug 15 Javascript
微信小程序引用iconfont图标的方法
Oct 22 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
May 16 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
Jul 17 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 autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
2014/09/23 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
测试你的JS的掌握程度的代码
2009/12/09 Javascript
浅谈Javascript鼠标和滚轮事件
2012/06/27 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
JS函数this的用法实例分析
2015/02/05 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
简单的vue-resourse获取json并应用到模板示例
2017/02/10 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
2017/11/06 Javascript
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
python解析基于xml格式的日志文件
2017/02/25 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
Linux如何压缩可执行文件
2013/10/21 面试题
应征英语教师求职信
2013/11/27 职场文书
小学生红领巾广播稿
2014/01/21 职场文书
新年联欢会主持词
2014/03/27 职场文书
《分一分》教学反思
2014/04/13 职场文书
分居协议书范本
2014/11/03 职场文书
一文帮你理解PReact10.5.13源码
2021/04/03 Javascript
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android
python playwright 自动等待和断言详解
2021/11/27 Python