vue之数据交互实例代码


Posted in Javascript onJune 16, 2017

vue中的交互(ajax,jsonp)

vue中也存在像ajax和jsonp的数据交互,实现向服务器获取数据,但是他本身框架当中没有这样的方法,需要一个新的小东西叫vue-resouce.js 地址:https://github.com/pagekit/vue-resource/blob/master/README.md

<meta charset="UTF-8">
  <title>Document</title>
  <script type="text/javascript" src="vue.js"></script>
  <script type="text/javascript" src="vue-resource.js"></script>
  <style type="text/css">
  </style>
</head>
<body>
<div id="app">
  <button @click="get()">按钮</button>
</div>
  <script type="text/javascript">
  var vm=new Vue({
    el:'#app',
    data:{

    },
    methods:{
       get:function(){
            this.$http.get('a.txt').then(function(res){
              alert(res.data);
            },function(res){
              alert(res.data);
            });
          }

      }
  });
  </script>
</body>

$http 就类似于ajax 他可以this.$http.get this.$http.post还有一种就是jsonp完成跨域取数据

<div id="app">
  <button @click="get()">按钮</button>
</div>
  <script type="text/javascript">
  var vm=new Vue({
    el:'#app',
    data:{  
    },
    methods:{
       get:function(){
            this.$http.jsonp('https://sug.so.360.cn/suggest'{word:'b'}).then(function(res){
              alert(res.data.s);
            },function(res){
              alert(res.status);
            });
          }

      }
  });
  </script>
</body>

跨域取数据百度下拉例子:

<meta charset="UTF-8">
  <title>Document</title>
  <script type="text/javascript" src="vue.js"></script>
  <script type="text/javascript" src="vue-resource.js"></script>
  <style type="text/css">
  *{ margin:0; padding: 0;}
  .bg{width: 200px; line-height:30px;}
  </style>
</head>
<body>
<div id="app">
  <input type="text" v-model="t" @keyup="get($event)" @keydown.down="changeDown()" @keyup.up.prevent="changeUp()"/>
  <ul>
    <li v-for="val in arr" class="bg">
      {{val}}
    </li>
  </ul>
  <p v-show="arr.length==0">暂无数据</p>
</div>
  <script type="text/javascript">
  var vm=new Vue({
    el:'#app',
    data:{
      arr:[],
      t:'',
      iNow:-1
    },
    methods:{
       get:function(ev){
         if(ev.keyCode==38||ev.keyCode==40){
           return;
         }
         if(ev.keyCode==13){
           window.open('https://www.baidu.com/s?wd='+this.t);
           this.t=''
         }
        this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su',{wd:this.t},{jsonp:'cb'}).then(function(res){
          this.arr=res.data.s
        },function(res){
          alert('失败');
        });
      },
      changeDown:function(){
        this.iNow++;
        if(this.iNow==this.arr.length)iNow=-1;
        this.t=this.arr[this.iNow];
      },
      changeUp:function(){
        this.iNow--;
         if(this.iNow==-2)this.iNow=this.arr.length-1
        this.t=this.arr[this.iNow];
      }
      }
  });
  </script>
</body>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js实现类似MSN提示的页面效果代码分享
Aug 24 Javascript
jQuery Dialog对话框事件用法实例分析
May 10 Javascript
Bootstrap表单布局
Jul 19 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
Sep 08 Javascript
BootStrop前端框架入门教程详解
Dec 25 Javascript
vue-cli+webpack记事本项目创建
Apr 01 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
May 10 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
Sep 21 Javascript
layer.open关闭父窗口 以及调用父页面的方法
Aug 17 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
Mar 05 Javascript
微信头像地址失效踩坑记附带解决方案
Sep 23 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
Aug 06 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
Jun 16 #jQuery
JS基于正则实现数字千分位用逗号分隔的方法
Jun 16 #Javascript
利用jquery去掉时光轴头尾部线条的方法实例
Jun 16 #jQuery
基于JS实现网页中的选项卡(两种方法)
Jun 16 #Javascript
angular ng-click防止重复提交实例
Jun 16 #Javascript
vue.js实现数据动态响应 Vue.set的简单应用
Jun 15 #Javascript
vue实现全选、反选功能
Nov 17 #Javascript
You might like
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
PHP 网站修改默认访问文件的nginx配置
2017/05/27 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
PHP7 弃用功能
2021/03/09 PHP
Jquery 学习笔记(一)
2009/10/13 Javascript
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
js判断横竖屏及禁止浏览器滑动条示例
2014/04/29 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
2016/08/10 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
Python实现翻转数组功能示例
2018/01/12 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
Spring实战之使用util:命名空间简化配置操作示例
2019/12/09 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
大学生军训广播稿
2014/01/24 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
创业计划书之宠物店
2019/09/19 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
vue修饰符.capture和.self的区别
2022/04/22 Vue.js
SQLServer常见数学函数梳理总结
2022/08/05 MySQL