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 函数的执行环境和作用域链的深入解析
Nov 01 Javascript
JS获取浏览器版本及名称实现函数
Apr 02 Javascript
基于jquery中children()与find()的区别介绍
Apr 26 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
Aug 18 Javascript
js实现鼠标点击左上角滑动菜单效果代码
Sep 06 Javascript
微信小程序 保留小数(toFixed)详细介绍
Nov 16 Javascript
原生js实现瀑布流布局
Mar 08 Javascript
利用jsonp与代理服务器方案解决跨域问题
Sep 14 Javascript
Electron中实现大文件上传和断点续传功能
Oct 28 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
Sep 11 Javascript
JS如何实现手机端输入验证码效果
May 13 Javascript
JavaScript实现多文件下载方法解析
Aug 07 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
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
2016/10/26 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
2020/08/30 PHP
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
纯javascript实现选择框的全选与反选功能
2019/04/08 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
Python贪吃蛇游戏编写代码
2020/10/26 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
Pyqt5自适应布局实例
2019/12/13 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
如何把python项目部署到linux服务器
2020/08/26 Python
浅析NumPy 切片和索引
2020/09/02 Python
Python 列表推导式需要注意的地方
2020/10/23 Python
初一地理教学反思
2014/01/16 职场文书
道德模范先进事迹
2014/02/14 职场文书
学习决心书范文
2014/03/11 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
创业计划书之家教中心
2019/09/25 职场文书