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 相关文章推荐
javascript XML数据显示为HTML一例
Dec 23 Javascript
JQuery index()方法使用代码
Jun 02 Javascript
JavaScript类和继承 prototype属性
Sep 03 Javascript
基于jQuery的简单九宫格实现代码
Aug 09 Javascript
向左滚动文字 js代码效果
Aug 17 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
Aug 20 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
Oct 20 Javascript
jQuery 监控键盘一段时间没输入
Apr 22 Javascript
js剪切板应用clipboardData实例解析
May 29 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
Sep 28 Javascript
vue 移动端注入骨架屏的配置方法
Jun 25 Javascript
Vue2.0 实现页面缓存和不缓存的方式
Nov 12 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
世界第一个无线广播电台 KDKA
2021/03/01 无线电
php htmlentities和htmlspecialchars 的区别
2008/08/18 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
js href的用法
2010/05/13 Javascript
js window.print实现打印特定控件或内容
2013/09/16 Javascript
javascript格式化指定日期对象的方法
2015/04/21 Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
2015/04/30 Javascript
javascript的 {} 语句块详解
2016/02/27 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
防止页面url缓存中ajax中post请求的处理方法
2017/10/10 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
JS运算符优先级与表达式示例详解
2020/09/04 Javascript
原生JavaScript实现贪吃蛇游戏
2020/11/04 Javascript
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
详解python Todo清单实战
2018/11/01 Python
Python Pexpect库的简单使用方法
2019/01/29 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
Django serializer优化类视图的实现示例
2020/07/16 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
CSS实现限制字数功能当对象内文本溢出时显示省略标记
2014/08/20 HTML / CSS
美国糖果店:Sugarfina
2019/02/21 全球购物
致400米运动员广播稿
2014/02/07 职场文书
2015年司法所工作总结
2015/04/27 职场文书
电影开国大典观后感
2015/06/04 职场文书
800字作文之大雪
2019/12/04 职场文书
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python