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 相关文章推荐
ExtJS4 动态生成的grid导出为excel示例
May 02 Javascript
JQuery工具函数汇总
Jun 15 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
Sep 12 Javascript
jQuery实现图片向左向右切换效果的简单实例
May 18 Javascript
dul无法加载bootstrap实现unload table/user恢复
Sep 29 Javascript
jQuery实现圣诞节礼物动画案例解析
Dec 25 Javascript
vue2滚动条加载更多数据实现代码
Jan 10 Javascript
bootstrap的工具提示实例代码
May 17 Javascript
详解angular 中的自定义指令之详解API
Jun 20 Javascript
详解React中的组件通信问题
Jul 31 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
May 22 Javascript
Vue页面手动刷新,实现导航栏激活项还原到初始状态
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
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
javascript的键盘控制事件说明
2008/04/15 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
Bootstrap基础学习
2015/06/16 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
深入理解Webpack 中路径的配置
2017/06/17 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
2018/08/07 Javascript
详解vue配置后台接口方式
2019/03/29 Javascript
基于openlayers实现角度测量功能
2020/09/28 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
python处理文本文件并生成指定格式的文件
2014/07/31 Python
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
2014/11/19 Python
python使用socket向客户端发送数据的方法
2015/04/29 Python
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
详解Python3中ceil()函数用法
2019/02/19 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
python3中eval函数用法使用简介
2019/08/02 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
中科创达面试题
2016/12/28 面试题
关于期中考试的反思
2014/02/02 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
海底两万里读书笔记
2015/06/26 职场文书
Redis高并发缓存架构性能优化
2022/05/15 Redis