详解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 相关文章推荐
Javascript中的数学函数集合
May 08 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
Nov 30 Javascript
通过设置CSS中的position属性来固定层的位置
Dec 14 Javascript
JavaScript实战(原生range和自定义特效)简单实例
Aug 21 Javascript
详解Vue微信公众号开发踩坑全记录
Aug 21 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
Sep 26 Javascript
PHP自动加载autoload和命名空间的应用小结
Dec 01 Javascript
从零开始最小实现react服务器渲染详解
Jan 26 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
May 06 Javascript
vue.js 中使用(...)运算符报错的解决方法
Aug 09 Javascript
微信小程序引入Vant组件库过程解析
Aug 06 Javascript
JavaScript实现简单进度条效果
Mar 25 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 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
php在线代理转向代码
2012/05/05 PHP
php统计文章排行示例
2014/03/04 PHP
php对称加密算法示例
2014/05/07 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
BOM与DOM的区别分析
2010/10/26 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
基于jQuery实现仿百度首页选项卡切换效果
2016/05/29 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
vue.js 实现点击展开收起动画效果
2018/07/07 Javascript
ES6的Fetch异步请求的实现方法
2018/12/07 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
Vue组件模板的几种书写形式(3种)
2020/02/19 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
[01:01:14]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第一场 11.21
2020/11/23 DOTA
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
Python内置函数reversed()用法分析
2018/03/20 Python
Python中asyncio与aiohttp入门教程
2018/10/16 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
Python编写单元测试代码实例
2020/09/10 Python
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
刘公岛导游词
2015/02/05 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS