详解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 相关文章推荐
刷新页面实现方式总结(HTML,ASP,JS)
Nov 13 Javascript
分页栏的web标准实现
Nov 01 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
Jul 09 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
Apr 17 Javascript
JS实现星星评分功能实例代码(两种方法)
Jun 09 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
Feb 20 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
Dec 26 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
Mar 01 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
Jun 18 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
Aug 17 Javascript
js实现简单的无缝轮播效果
Sep 05 Javascript
详解Vue router路由
Nov 20 Vue.js
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 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
php获取根域名方法汇总
2014/10/28 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
三种Node.js写文件的方式
2016/03/08 Javascript
jQuery实现div跟随鼠标移动
2020/08/20 jQuery
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
实用的Vue开发技巧
2019/05/30 Javascript
vue移动端城市三级联动组件使用详解
2019/07/26 Javascript
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
在Python中通过threading模块定义和调用线程的方法
2016/07/12 Python
python模块smtplib学习
2018/05/22 Python
python-itchat 获取微信群用户信息的实例
2019/02/21 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
Python datetime包函数简单介绍
2019/08/28 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
Collection和Collections的区别
2016/05/02 面试题
初中生个人学习的自我评价
2013/12/04 职场文书
大学生的应聘自我评价
2013/12/13 职场文书
保护环境倡议书500字
2014/05/19 职场文书
技能比武方案
2014/05/21 职场文书
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python
详解Vue router路由
2021/11/20 Vue.js
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers