使用vue框架 Ajax获取数据列表并用BootStrap显示出来


Posted in Javascript onApril 24, 2017

 最近在搞毕业设计想趁机学学前端知识,于是就应用了目前比较流行的vue框架来进行数据显示,使用BootStrap进行简单的样式编写

1.第一步肯定是包的导入了

目前对node.js还不是很了解,所以包都是手动下载导入的,没有用到那个nmp

vue.min.js是vue的主包,vue-resource.js是开源的vue Ajax包,对ajax进行了封装

bootstrap既就是样式的相关css和js了

<script type="text/javascript" src="/js/vue-resource.js"/>
<script type="text/javascript" src="/js/vue.min.js"/> 
<link rel="stylesheet" href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css">
<script dsrc="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script>

-2.vue发送ajax请求

后台数据已写好,返回为json数据如下:

{
  "id": "1305120309",
  "violates": 0,
  "borrows": 0,
  "overdraft": 0,
  "notReturns": 0,
  "libraryBooks": [
    {
      "chargePerson": "王大海",
      "borrowTime": "2017-04-22 18:05:10",
      "name": "计算机入门",
      "bookId": "051301"
    },
    {
      "chargePerson": "王大海",
      "borrowTime": "2017-04-22 18:06:11",
      "name": "软件工程",
      "bookId": "051302"
    }
  ]
}

vue Ajax请求代码如下:

<script>
  Vue.use(VueResource);   //这个一定要加上,指的是调用vue-resource.js
  new Vue({
    el: '#vue-menu3',   //div的id
    data: {
      libraryInfo: ""  //数据,名称自定
    },
    created: function () { //created方法,页面初始调用  
      var url = "/library/libraryInfo";
      this.$http.get(url).then(function (data) {  //ajax请求封装
        var json = data.bodyText;
        var usedData= JSON.parse(json);
        //我的json数据参考下面
        this.libraryInfo = usedData["libraryBooks"];
      }, function (response) {   //返回失败方法调用,暂不处理
        console.info(response);
      })
    }
  });
</script>

-3.界面列表显示

table的class使用bootstrap样式,其他样式可见菜鸟教程

table标签tr开始遍历libraryInfo数据,语法为value in libraryInfo简单易懂

<div id="vue-menu3">
  <table class="table table-striped">
    <caption>借阅书籍列表</caption>
    <thead>
      <tr>
        <th>书籍编号</th>
        <th>书名</th>
        <th>管理人员</th>
        <th>借阅时期</th>
        <th>归还时间</th>
      </tr>
    </thead>
    <tbody>
      <tr v-for="value in libraryInfo">
        <td>{{value.bookId}}</td>
        <td>{{value.name}}</td>
        <td>{{value.chargePerson}}</td>
        <td>{{value.borrowTime}}</td>
        <td>{{value.returnTime}}</td>
      </tr>
    </tbody>
   </table>
</div>

最后结果如下:

使用vue框架 Ajax获取数据列表并用BootStrap显示出来

以上所述是小编给大家介绍的使用vue框架 Ajax获取数据列表并用BootStrap显示出来,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript cookies 设置、读取、删除实例代码
Apr 12 Javascript
初学js插入节点appendChild insertBefore使用方法
Jul 04 Javascript
详解JavaScript函数对象
Nov 15 Javascript
通用javascript代码判断版本号是否在版本范围之间
Nov 29 Javascript
jquery调整表格行tr上下顺序实例讲解
Jan 09 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
Feb 14 Javascript
jQuery实现布局高宽自适应的简单实例
May 28 Javascript
常用的几个JQuery代码片段
Mar 13 Javascript
Vue2.0系列之过滤器的使用
Mar 01 Javascript
JS数组实现分类统计实例代码
Sep 30 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
Oct 12 Javascript
解决layui的radio属性或别的属性没显示出来的问题
Sep 26 Javascript
JS实现加载和读取XML文件的方法详解
Apr 24 #Javascript
JS简单获取日期相差天数的方法
Apr 24 #Javascript
Angular.js中控制器之间的传值详解
Apr 24 #Javascript
jquery submit()不能提交表单的解决方法
Apr 24 #jQuery
jquery实现异步加载图片(懒加载图片一种方式)
Apr 24 #jQuery
js前端实现图片懒加载(lazyload)的两种方式
Apr 24 #Javascript
angularjs中的$eval方法详解
Apr 24 #Javascript
You might like
一个MYSQL操作类
2006/11/16 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
PHP标准库 (SPL)――Countable用法示例
2020/06/05 PHP
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
2007/04/20 Javascript
一个简单的js动画效果代码
2010/07/20 Javascript
JavaScript实现重置表单(reset)的方法
2015/04/02 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
让你彻底掌握es6 Promise的八段代码
2017/07/26 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
[06:09]辉夜杯主赛事开幕式
2015/12/25 DOTA
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
Django 使用logging打印日志的实例
2018/04/28 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
python实现读取excel文件中所有sheet操作示例
2019/08/09 Python
Python类如何定义私有变量
2020/02/03 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
公务员转正鉴定材料
2014/02/11 职场文书
文明村创建实施方案
2014/03/27 职场文书
升国旗演讲稿
2014/09/05 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
详解Django中 render() 函数的使用方法
2021/04/22 Python
Python中glob库实现文件名的匹配
2021/06/18 Python
一级电子管军用接收机测评
2022/04/05 无线电