使用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中this做事件参数相关问题解答
Mar 17 Javascript
js中同步与异步处理的方法和区别总结
Dec 25 Javascript
jquery easyui使用心得
Jul 07 Javascript
JavaScript中Function详解
Feb 27 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
Sep 19 Javascript
javascript日期格式化方法汇总
Oct 04 Javascript
在Node.js中使用Javascript Generators详解
May 05 Javascript
JavaScript 继承详解(五)
Oct 11 Javascript
EditPlus中的正则表达式 实战(4)
Dec 15 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
Jun 12 Javascript
postman自定义函数实现 时间函数的思路详解
Apr 17 Javascript
原生js实现弹幕效果
Nov 29 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
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
我整理的PHP 7.0主要新特性
2016/01/07 PHP
PHP 返回13位时间戳的实现代码
2016/05/13 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
Js基础学习资料
2010/11/23 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
2012/08/24 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
jQuery中ajax的post()方法用法实例
2014/12/26 Javascript
JS实现灵巧的下拉导航效果代码
2015/08/25 Javascript
jquery密码强度校验
2015/12/02 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
javascript基础知识讲解
2017/01/11 Javascript
vue-router跳转页面的方法
2017/02/09 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
js实现for循环跳过undefined值示例
2019/07/02 Javascript
uniapp电商小程序实现订单30分钟倒计时
2020/11/01 Javascript
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
十条建议帮你提高Python编程效率
2016/02/16 Python
Python中import机制详解
2017/11/14 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
财务部绩效考核方案
2014/05/04 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
爱国电影观后感
2015/06/19 职场文书
2019秋季运动会口号
2019/06/25 职场文书
Python与C++中梯度方向直方图的实现
2022/03/17 Python
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android