使用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 相关文章推荐
Hutia 的 JS 代码集
Oct 24 Javascript
javascript 使td内容不换行不撑开
Nov 29 Javascript
JS扩展方法实例分析
Apr 15 Javascript
使用Object.defineProperty实现简单的js双向绑定
Apr 15 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
Jun 22 Javascript
javascript时间差插件分享
Jul 18 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
Apr 13 jQuery
vue绑定的点击事件阻止冒泡的实例
Feb 08 Javascript
vue iView 上传组件之手动上传功能
Mar 16 Javascript
React组件重构之嵌套+继承及高阶组件详解
Jul 19 Javascript
微信小程序 如何保持登录状态
Aug 16 Javascript
JS对日期操作封装代码实例
Nov 08 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
nginx+php-fpm配置文件的组织结构介绍
2012/11/07 PHP
深入php-fpm的两种进程管理模式详解
2013/06/03 PHP
php替换字符串中间字符为省略号的方法
2015/05/04 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
js的toLowerCase方法用法实例
2015/01/27 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
2018/07/05 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
[00:59]DOTA2背景故事第二期之四大基本法则
2020/07/07 DOTA
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
python获取当前日期和时间的方法
2015/04/30 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
python入门:这篇文章带你直接学会python
2018/09/14 Python
python字典改变value值方法总结
2019/06/21 Python
Python学习笔记之列表推导式实例分析
2019/08/13 Python
Python中关于浮点数的冷知识
2019/09/22 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
Django中文件上传和文件访问微项目的方法
2020/04/27 Python
Django实现简单的分页功能
2021/02/22 Python
毕业生的求职信范文分享
2013/12/04 职场文书
结婚老公保证书
2015/02/26 职场文书
个人工作表现自我评价
2015/03/06 职场文书
员工年度工作总结2015
2015/05/18 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书