详解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 相关文章推荐
iframe 异步加载技术及性能分析
Jul 19 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
May 14 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
Mar 04 Javascript
JavaScript中创建字典对象(dictionary)实例
Mar 31 Javascript
javascript转换静态图片,增加粒子动画效果
May 28 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
Aug 29 Javascript
js编写选项卡效果
May 23 Javascript
Angular实现响应式表单
Aug 04 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
Mar 29 Javascript
layui实现三级联动效果
Jul 26 Javascript
小程序富文本提取图片可放大缩小
May 26 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
Jun 16 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实现图片简单上传
2006/10/09 PHP
相对路径转化成绝对路径
2007/04/10 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
Jquery 实现grid绑定模板
2015/01/28 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
Pyramid添加Middleware的方法实例
2013/11/27 Python
Python2/3中urllib库的一些常见用法
2017/12/19 Python
pygame游戏之旅 添加游戏暂停功能
2018/11/21 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
Python交互式图形编程的实现
2019/07/25 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
2020/05/16 Python
Python中logging日志的四个等级和使用
2020/11/17 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
Skyscanner台湾:全球知名的旅行比价引擎
2018/07/01 全球购物
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
房地产销售计划书
2014/01/10 职场文书
2014庆六一活动方案
2014/03/02 职场文书
员工入职担保书范文
2014/04/01 职场文书
保护环境倡议书范文
2014/05/13 职场文书
jquery插件实现图片悬浮
2021/04/16 jQuery
MySQL七种JOIN类型小结
2021/10/24 MySQL
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript