vue之数据交互实例代码


Posted in Javascript onJune 20, 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 相关文章推荐
Extjs Ajax 乱码问题解决方案
Apr 15 Javascript
很不错的两款Bootstrap Icon图标选择组件
Jan 28 Javascript
fetch 使用及如何接收JS传值
Nov 11 Javascript
swiper 解决动态加载数据滑动失效的问题
Feb 26 Javascript
自定义vue组件发布到npm的方法
May 09 Javascript
create-react-app安装出错问题解决方法
Sep 04 Javascript
vue头部导航动态点击处理方法
Nov 02 Javascript
jQuery实现的别踩白块小游戏完整示例
Jan 07 jQuery
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
Dec 16 Javascript
jQuery实现简易聊天框
Feb 08 jQuery
JavaScript实现动态生成表格
Aug 02 Javascript
详解Vue数据驱动原理
Nov 17 Javascript
jquery加载单文件vue组件的方法
Jun 20 #jQuery
Angular.JS中select下拉框设置value的方法
Jun 20 #Javascript
原生js二级联动效果
Jun 20 #Javascript
angularjs下拉框空白的解决办法
Jun 20 #Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
Jun 20 #Javascript
20行js代码实现的贪吃蛇小游戏
Jun 20 #Javascript
详解vue-resource promise兼容性问题
Jun 20 #Javascript
You might like
PHP实现文件安全下载
2006/10/09 PHP
来自phpguru得Php Cache类源码
2010/04/15 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
php的4种常见运行方式
2015/03/20 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
IE8 浏览器Cookie的处理
2009/01/31 Javascript
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
微信内置浏览器图片查看器的代码实例
2019/10/08 Javascript
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
Python中List.count()方法的使用教程
2015/05/20 Python
Python 自动化表单提交实例代码
2017/06/08 Python
Python字符串和字典相关操作的实例详解
2017/09/23 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
python使用matplotlib画饼状图
2018/09/25 Python
Python最小二乘法矩阵
2019/01/02 Python
Python内置类型性能分析过程实例
2020/01/29 Python
numpy库reshape用法详解
2020/04/19 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
想学画画?python满足你!
2020/12/24 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
工业设计毕业生自荐信
2014/04/13 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
公司授权委托书格式范文
2014/10/02 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL