详解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 相关文章推荐
jQuery中校验时间格式的正则表达式小结
Sep 22 Javascript
javascript等号运算符使用详解
Apr 16 Javascript
jQuery+AJAX实现无刷新下拉加载更多
Jul 03 Javascript
readonly和disabled属性的区别
Jul 26 Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
Aug 06 Javascript
JavaScript中日期的相关操作方法总结
Oct 24 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
Dec 08 Javascript
浅谈Angular4实现热加载开发旅程
Sep 08 Javascript
详解在React项目中安装并使用Less(用法总结)
Mar 18 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
Sep 03 Javascript
element中的$confirm的使用
Apr 26 Javascript
js实现鼠标拖曳效果
Dec 30 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验证码函数的使用示例
2013/05/03 PHP
javascript some()函数用法详解
2014/11/13 PHP
php有效防止同一用户多次登录
2015/11/19 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
Javascript常考语句107条收集
2010/03/09 Javascript
javascript动画浅析
2012/08/30 Javascript
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
js获取form的方法
2015/05/06 Javascript
JavaScript中的this机制
2016/01/30 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
Vue.js第四天学习笔记(组件)
2016/12/02 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
重命名批处理python脚本
2013/04/05 Python
python3.6的venv模块使用详解
2018/08/01 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
在Python中定义一个常量的方法
2018/11/10 Python
Python对象与引用的介绍
2019/01/24 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
python各层级目录下import方法代码实例
2020/01/20 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
2020/03/25 Python
python不同系统中打开方法
2020/06/23 Python
Perfume’s Club德国官网:在线购买香水
2019/04/08 全球购物
2014年冬季防火方案
2014/05/21 职场文书
80后婚前协议书范本
2014/10/24 职场文书
员工评语范文
2014/12/31 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
mysql 获取时间方式
2022/03/20 MySQL