使用Vue调取接口,并渲染数据的示例代码


Posted in Javascript onOctober 28, 2019

刚接触vue.js框架的时候,很伤脑筋。今天整理一下post/get两种方式,简单的调取数据库数据,并进行渲染,希望帮助大家!

首先,在HTML页面引入:

//引入vue.js文件
<script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script>
引入vue-resource.min.js文件,就可以引入接口方法了
<script src="https://cdn.staticfile.org/vue-resource/1.5.1/vue-resource.min.js"></script>

然后,在body中书写div:

//id在下面js中进行引用
<div id="box">
 
 <table border="1" cellpadding="0" cellspacing="0">
 <tr>
 <td>序号</td>
 <td>姓名</td>
 <td>头像</td>
 </tr>
  //v-for 循环数据表中的数据
 <tr v-for="v in msg">
 <td>{{v.id}}</td>
 <td>{{v.username}}</td> 
 <td>{{v.photo}}</td>
 </tr>
 </table>
</div>

第三,js代码:

<script type = "text/javascript">
window.onload = function(){
//实例化vue类
var vm = new Vue({
 //绑定box
 el:'#box',
 data:{
   //设置msg内容为空,在请求数据前为空的状态
   msg:'',
   },
 mounted:function () {
   //调取本地的get(就在下面)
   this.get();
   },
 methods:{
 get:function(){
   //发送get请求
   this.$http.post('http://你的IP/api/方法',{key:"密钥"},{emulateJSON:true}).then(function(res){
    //msg等于回调函数返回的res(值)
    this.msg=res.body.data;
    //在打印台测试打印,无误后一定要删除
    console.log(res);  
   },function(){
    console.log('请求失败处理');
   });
  }
 }
});
}
</script>

控制器:

public function index()
 {
  //  //引入秘钥
  $pwd=new ApisModel();
  $passwd=$pwd->passwd();
  // print_r($passwd);die;
  //空的数组,等待输入秘钥与存储在model层的秘钥对比
  $date=request()->get();
   // print_r($date);die;
  // 对比秘钥是否一致
  if($date['key']==$passwd){
    $model=new ApisModel();
    $data=$model->role_show();
   
    return json(array('data'=>$data,'code'=>1,'message'=>'操作完成'));
   }else{
    $data = ['name'=>'status','message'=>'操作失败'];
    
    return json(['data'=>$data,'code'=>2,'message'=>'秘钥不正确']);
   }
 
 }

model:

public function passwd(){
 $key='存放在本地的密钥';
  return $key;
 }
 //简单的测试接口
 public function role_show(){
  return Db::name('role_power')->select();
 
 }

OK,post方式搞定了,下面是vue使用get方法进行接口调用,渲染数据

简单粗暴,大致一样,就不一一详解了,上代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
<script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script>
<script src="https://cdn.staticfile.org/vue-resource/1.5.1/vue-resource.min.js"></script>
</head>
<body>
 
<div id="box">
 
 <table border="1" cellpadding="0" cellspacing="0">
 <tr>
 <td style="width:130px;height:30px;">ROLE_ID</td>
 <td style="width:130px;height:30px;">POWER_ID</td>
 <td style="width:130px;height:30px;">创建时间</td>
 </tr>
 <tr v-for="v in msg">
 <td style="width:130px;height:30px;">{{v.role_id}}</td>
 <td style="width:130px;height:30px;">{{v.power_id}}</td> 
 <td style="width:130px;height:30px;">{{v.create_time}}</td>
 </tr>
 </table>
</div>
<script type = "text/javascript">
window.onload = function(){
var vm = new Vue({
 el:'#box',
 data:{
   msg:'',
   },
 mounted:function () {
   this.get();
   },
 methods:{
   get:function(){
    //发送get请求
    this.$http.get("http://ip?key=密钥",{emulateJSON:true}).then(function(res){
     console.log(res.body); 
     this.msg=res.body.data; 
    },function(){
     console.log('请求失败处理');
    });
   }
  }
});
}
</script>
</body>
</html>

ok,都测试好了,可以使用,千万别搞错id哦。

以上这篇使用Vue调取接口,并渲染数据的示例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
use jscript Create a SQL Server database
Jun 16 Javascript
基于WebUploader的文件上传js插件
Aug 19 Javascript
JavaScript中原型链存在的问题解析
Sep 25 Javascript
JS FormData上传文件的设置方法
Jul 05 Javascript
微信小程序简单实现form表单获取输入数据功能示例
Nov 30 Javascript
详解js跨域请求的两种方式,支持post请求
May 05 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
Dec 04 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
May 22 Javascript
微信小程序之几种常见的弹框提示信息实现详解
Jul 11 Javascript
vue 实现v-for循环回来的数据动态绑定id
Nov 07 Javascript
javascript实现前端input密码输入强度验证
Jun 24 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
Jul 26 Javascript
JavaScript 反射和属性赋值实例解析
Oct 28 #Javascript
vue 解决数组赋值无法渲染在页面的问题
Oct 28 #Javascript
在vue中把含有html标签转为html渲染页面的实例
Oct 28 #Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
Oct 28 #Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
Oct 28 #Javascript
js实现图片无缝循环轮播
Oct 28 #Javascript
Vue 实现html中根据类型显示内容
Oct 28 #Javascript
You might like
php 函数中使用static的说明
2012/06/01 PHP
hadoop中一些常用的命令介绍
2013/06/19 PHP
PHP的基本常识小结
2013/07/05 PHP
php实现的通用图片处理类
2015/03/24 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
javascript document.execCommand() 常用解析
2009/12/14 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
js实现表格字段排序
2014/02/19 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
JS中捕获console.log()输出的方法
2015/04/16 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
JavaScript让Textarea支持tab按键的方法
2015/06/26 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
js实现简单的计算器功能
2017/01/16 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
angular 表单验证器验证的同时限制输入的实现
2019/04/11 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
python实现画圆功能
2018/01/25 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
如何基于python测量代码运行时间
2019/12/25 Python
python实现按日期归档文件
2021/01/30 Python
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
汽车专业学生自我评价
2014/01/19 职场文书
写给老师的表扬信
2014/01/21 职场文书
我的动漫时代的创业计划书范文
2014/01/27 职场文书
电子信息工程专业推荐信
2014/02/14 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书
基于CSS3画一个iPhone
2021/04/21 HTML / CSS
go xorm框架的使用
2021/05/22 Golang