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编写COM组件的步骤
Mar 17 Javascript
js实现网页随机切换背景图片的方法
Nov 01 Javascript
angularJS 中$scope方法使用指南
Feb 09 Javascript
基于jQuery实现的美观星级评论打分组件代码
Oct 30 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
Dec 18 Javascript
Bootstrap轮播插件简单使用方法介绍
Jun 21 Javascript
AngularJS实现进度条功能示例
Jul 05 Javascript
JS实现小球的弹性碰撞效果
Nov 11 Javascript
javascript原型链学习记录之继承实现方式分析
May 01 Javascript
js实现树形数据转成扁平数据的方法示例
Feb 27 Javascript
JS自定义右键菜单实现代码解析
Jul 16 Javascript
使用vant的地域控件追加全部选项
Nov 03 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 function用法如何递归及return和echo区别
2014/03/07 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
浅谈python jieba分词模块的基本用法
2017/11/09 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
python找出列表中大于某个阈值的数据段示例
2019/11/24 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
Python调用SMTP服务自动发送Email的实现步骤
2021/02/07 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
中学生在校期间的自我评价分享
2013/11/13 职场文书
公司活动策划方案
2014/01/13 职场文书
党建目标管理责任书
2014/07/25 职场文书
代理人委托书
2014/08/01 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书
导游词之西递宏村
2019/12/10 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python