详解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 数值型和字符串型之间的转换
Jul 25 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
May 20 Javascript
jquery实现的缩略图预览滑块实例
Jun 25 Javascript
JS版元素周期表实现方法
Aug 05 Javascript
去除html代码里面的script正则方法
May 19 Javascript
Vue resource中的GET与POST请求的实例代码
Jul 21 Javascript
JavaScript html5 canvas实现图片上画超链接
Oct 20 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
Jan 11 Javascript
vue中axios请求的封装实例代码
Mar 23 Javascript
原生js实现trigger方法示例代码
May 22 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
Jun 14 Javascript
Vue的属性、方法、生命周期实例代码详解
Sep 17 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 Undefined index报错的修复方法
2011/07/17 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
利用JS实现浏览器的title闪烁
2013/07/08 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
0基础学习前端开发的一些建议
2020/07/14 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
2021/01/08 Vue.js
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
window下eclipse安装python插件教程
2017/04/24 Python
python多进程实现文件下载传输功能
2018/07/28 Python
Python While循环语句实例演示及原理解析
2020/01/03 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
标准单位租车协议书
2014/09/23 职场文书
投标人法定代表人授权委托书格式
2014/09/28 职场文书
2015年高校就业工作总结
2015/05/04 职场文书