使用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 相关文章推荐
JQery 渐变图片导航效果代码 漂亮
Jan 01 Javascript
Jquery ajaxsubmit上传图片实现代码
Nov 04 Javascript
使用jQuery将多条数据插入模态框的实现代码
Oct 08 Javascript
node.js中的console.log方法使用说明
Dec 09 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
Sep 14 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
Oct 21 Javascript
微信小程序  modal弹框组件详解
Oct 27 Javascript
javascript实现简单的ajax封装示例
Dec 28 Javascript
webstorm添加*.vue文件支持
May 08 Javascript
jQuery实现的导航条点击后高亮显示功能示例
Mar 04 jQuery
浅谈Vue页面级缓存解决方案feb-alive(上)
Apr 14 Javascript
微信小程序-API接口安全详解
Jul 16 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
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
PHP 地址栏信息的获取代码
2009/01/07 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
2015/10/26 Javascript
jquery实现图片预加载
2015/12/25 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
JavaScript实现格式化字符串函数String.format
2016/12/16 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
2018/08/09 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
微信小程序实现左右列表联动
2020/05/19 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
JS数组方法reduce的用法实例分析
2020/03/03 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
Django实现图片文字同时提交的方法
2015/05/26 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
2018/04/26 Python
python 文件转成16进制数组的实例
2018/07/09 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
python async with和async for的使用
2019/06/20 Python
Django获取应用下的所有models的例子
2019/08/30 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
Linux文件系统类型
2012/02/15 面试题
高分子材料与工程专业个人求职信
2013/12/15 职场文书
商场中秋节广播稿
2014/01/17 职场文书
政法学院毕业生求职信
2014/02/28 职场文书
档案信息化建设方案
2014/05/16 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书
Nginx代理同域名前后端分离项目的完整步骤
2021/03/31 Servers