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 相关文章推荐
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
Jul 17 Javascript
js简单实现交换Li的值
May 22 Javascript
jQuery实现Tab选项卡切换效果简单演示
Nov 23 Javascript
EasyUI为Numberbox添加blur事件的方法
Mar 05 Javascript
echart简介_动力节点Java学院整理
Aug 11 Javascript
JS实现多物体运动的方法详解
Jan 23 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
Mar 13 Javascript
Angular 5.x 学习笔记之Router(路由)应用
Apr 08 Javascript
vue中promise的使用及异步请求数据的方法
Nov 08 Javascript
javascript实现计算指定范围内的质数示例
Dec 29 Javascript
vue+elementUI实现表格关键字筛选高亮
Oct 26 Javascript
javascript实现简单页面倒计时
Mar 02 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
第十节--抽象方法和抽象类
2006/11/16 PHP
PHP cron中的批处理
2008/09/16 PHP
自定义php类(查找/修改)xml文档
2013/03/26 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
javascript 面向对象编程 聊聊对象的事
2009/09/17 Javascript
js确定对象类型方法
2012/03/30 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
javaScript中封装的各种写法示例(推荐)
2017/07/03 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
详解javascript设计模式三:代理模式
2019/03/25 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
python中的__init__ 、__new__、__call__小结
2014/04/25 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
python 自定义装饰器实例详解
2019/07/20 Python
python3 xpath和requests应用详解
2020/03/06 Python
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
手对手的教你用canvas画一个简单的海报的方法示例
2018/12/10 HTML / CSS
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
Sandro Paris美国官网:典雅别致的法国时尚服饰品牌
2017/12/26 全球购物
Oracle快照(snapshot)
2015/03/13 面试题
开学季活动策划方案
2014/02/28 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
vue里使用create, mounted调用方法
2022/04/26 Vue.js
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript