使用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 相关文章推荐
游戏人文件夹程序 ver 4.03
Jul 14 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
Jul 31 Javascript
jQuery中clearQueue()方法用法实例
Dec 29 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
May 15 Javascript
Ionic如何实现下拉刷新与上拉加载功能
Jun 03 Javascript
Javascript对象字面量的理解
Jun 22 Javascript
深入探讨Vue.js组件和组件通信
Sep 12 Javascript
tab栏切换原理
Mar 22 Javascript
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
使用D3.js+Vue实现一个简单的柱形图
Aug 05 Javascript
原理深度解析Vue的响应式更新比React快
Apr 04 Javascript
JavaScript实现移动端弹窗后禁止滚动
May 25 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
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
php 正则匹配函数体
2009/08/25 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
2014/06/23 PHP
PHP实现无限级分类(不使用递归)
2015/10/22 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
js以对象为索引的关联数组
2010/07/04 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
python多进程实现文件下载传输功能
2018/07/28 Python
python实现三维拟合的方法
2018/12/29 Python
python广度优先搜索得到两点间最短路径
2019/01/17 Python
django 微信网页授权认证api的步骤详解
2019/07/30 Python
程序员的七夕用30行代码让Python化身表白神器
2019/08/07 Python
python web框架 django wsgi原理解析
2019/08/20 Python
Python2与Python3的区别点整理
2019/12/12 Python
“型”走纽约上东区:Sam Edelman
2017/04/02 全球购物
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
感恩节活动方案
2014/01/27 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android