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 相关文章推荐
会自动逐行上升的文本框
Jun 30 Javascript
Jquery实现简单的动画效果代码
Mar 18 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
Nov 19 Javascript
JavaScript的null和undefined区别示例介绍
Sep 15 Javascript
JavaScript实现的经典文件树菜单效果
Sep 08 Javascript
jquery实现全选、反选、获得所有选中的checkbox
Sep 13 Javascript
JS折半插入排序算法实例
Dec 02 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
Jul 18 Javascript
Vue.js 父子组件通信的十种方式
Oct 30 Javascript
详解使用React制作一个模态框
Mar 14 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
Apr 22 Javascript
原生JavaScript实现刮刮乐
Sep 29 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
PHP5 面向对象程序设计
2008/02/13 PHP
php调用shell的方法
2014/11/05 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
2017/08/02 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
JS实现的DIV块来回滚动效果示例
2017/02/07 Javascript
js实现图片粘贴上传到服务器并展示的实例
2017/11/08 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
2017/11/13 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
13个最常用的Python深度学习库介绍
2017/10/28 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
python实现员工管理系统
2018/01/11 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
大学专科生推荐信范文
2013/11/23 职场文书
采购主管的岗位职责
2013/12/17 职场文书
放飞蜻蜓反思
2014/02/05 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
2016春节家属慰问信
2015/03/25 职场文书
Java spring单点登录系统
2021/09/04 Java/Android
MySQL修炼之联结与集合浅析
2021/10/05 MySQL
vue中div禁止点击事件的实现
2022/04/02 Vue.js
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python