详解vue 配合vue-resource调用接口获取数据


Posted in Javascript onJune 22, 2017

1.先用node+express+mysql简单配置一下后台

const express = require('express');
const mysql = require('mysql');
const static = require('express-static');

const db = mysql.createPool({
  host: 'localhost',
  user: 'nodejs',
  password: 'nodejs',
  database:'resume',
  port: 3306
});

var app = express();
// ====》设置了一个 /resume 的接口,并将从数据库获取的数据data,send到前台(接口名字随便取的)
app.use('/resume', (req, res)=>{
  db.query(`SELECT * FROM about_table`, (err, data)=>{
    "use strict";
    if(err){
      res.status(500).send('databases error').end();
    }else{
      res.send(data).end();
    }
  })

})

app.listen(8080);
app.use(static('./static/'));

2. 前台请求接口,调用数据来渲染页面(vue + vue-resource)

===》 js                                                                                                                 

  // 引入 vue
<script src="//cdn.bootcss.com/vue/2.1.0/vue.js" type="text/javascript" charset="utf-8"></script>
// 引入 vue-resource                                                    <script src="//cdn.bootcss.com/vue-resource/1.0.3/vue-resource.js" type="text/javascript" charset="utf-8"></script>
<script>
  window.onload = function () {
   new Vue({
     el: '#demo',
     data:{
      aboutData:[] //建一个空数组,用来保存调用接口获取的数据
     },
     created: function () {
      this.getRoute()
     },
     methods: {
      getRoute: function () {
        var that = this; 
        that.$http({
         method: 'GET',
         url: '/resume' //这里填写刚刚后台设置的接口
        }).then(function(response){
         this.aboutData = response.data; // promise的then成功之后,将response返回的数据data,保存到aboutData数组里
        },function (error) {
         console.log(error);
        })
      }
     }

   })
  }
</script>

===》 html

<div id="demo">
<div class="item" v-for="value in aboutData"> // v-for 遍历数组后,即可将数据以{{value.xxx}}的方式渲染出来
  
<h2>{{value.title}} <span>{{value.name}}</span></h2>
  
<p>{{value.content}}</p>

</div>
</div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS获取单击按钮单元格所在行的信息
Jun 17 Javascript
jquery实现的简单二级菜单效果代码
Sep 22 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
Dec 20 Javascript
js给table赋值的实例代码
Oct 13 Javascript
微信小程序 input输入框详解及简单实例
Jan 10 Javascript
微信小程序实现卡片左右滑动效果的示例代码
May 01 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
May 05 Javascript
angular4应用中输入的最小值和最大值的方法
May 17 Javascript
微信小程序实现蓝牙打印
Sep 23 Javascript
Windows上node.js的多版本管理工具用法实例分析
Nov 06 Javascript
JavaScript ES6 Class类实现原理详解
May 08 Javascript
关于angular引入ng-zorro的问题浅析
Sep 09 Javascript
vue使用stompjs实现mqtt消息推送通知
Jun 22 #Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
Jun 22 #Javascript
详解用webpack2搭建angular2的项目
Jun 22 #Javascript
vue2.0实现分页组件的实例代码
Jun 22 #Javascript
纯JS实现只能输入数字的简单代码
Jun 21 #Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
Jun 21 #Javascript
Vue实现百度下拉提示搜索功能
Jun 21 #Javascript
You might like
php下关于Cannot use a scalar value as an array的解决办法
2010/08/08 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
event对象的方法 兼容多浏览器
2009/06/27 Javascript
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
document.documentElement的一些使用技巧
2013/04/18 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
2015/11/13 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
vue动态设置img的src路径实例
2018/09/18 Javascript
vue cli4下环境变量和模式示例详解
2020/04/09 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
分析python切片原理和方法
2017/12/19 Python
python使用turtle绘制分形树
2018/06/22 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
2019/05/15 Python
python中metaclass原理与用法详解
2019/06/25 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
2020/02/25 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
高级护理专业毕业生推荐信
2013/12/25 职场文书
人力资源管理专业自荐书范文
2014/02/10 职场文书
师德师风自查材料
2014/10/14 职场文书
公司清洁工岗位职责
2015/04/15 职场文书
小学毕业教师寄语
2019/06/21 职场文书
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs
php去除数组中为0的元素的实例分析
2021/11/17 PHP