使用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 相关文章推荐
ie浏览器使用js导出网页到excel并打印
Mar 11 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
Jan 26 Javascript
学习JavaScript鼠标响应事件
Dec 25 Javascript
javascript鼠标右键菜单自定义效果
Dec 08 Javascript
jQuery实现的文字hover颜色渐变效果实例
Feb 20 Javascript
jQuery EasyUi 验证功能实例解析
Jan 06 Javascript
详解Vue 事件驱动和依赖追踪
Apr 22 Javascript
浅谈关于axios和session的一些事
Jul 13 Javascript
原生JS+Canvas实现五子棋游戏
May 28 Javascript
微信小程序日历组件使用方法详解
Dec 29 Javascript
Node.js创建一个Express服务的方法详解
Jan 06 Javascript
JavaScript利用键盘码控制div移动
Mar 19 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
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
js切换光标示例代码
2013/10/10 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
用javascript读取xml文件读取节点数据
2014/08/12 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
提升jQuery的性能需要做好七件事
2016/01/11 Javascript
两种方法解决javascript url post 特殊字符转义 + &amp; #
2016/04/13 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
vue图片加载与显示默认图片实例代码
2017/03/16 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
详解webpack进阶之loader篇
2017/08/23 Javascript
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
vue如何判断dom的class
2018/04/26 Javascript
Angular(5.2-&gt;6.1)升级小结
2018/12/27 Javascript
js获取form表单中name属性的值
2019/02/27 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
跟老齐学Python之类的细节
2014/10/13 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
Python 创建TCP服务器的方法
2020/07/28 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
大学应届生求职简历的自我评价
2013/10/08 职场文书
全民健身日活动方案
2014/01/29 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
2014年售票员工作总结
2014/11/19 职场文书
房屋认购协议书
2015/01/29 职场文书
长城导游词
2015/01/30 职场文书
孔庙导游词
2015/02/04 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
Java 数组内置函数toArray详解
2021/06/28 Java/Android