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 open() 与showModalDialog()方法使用介绍
Sep 10 Javascript
javascript设计模式之工厂模式示例讲解
Mar 04 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
Apr 03 Javascript
百度UEditor编辑器如何关闭抓取远程图片功能
Mar 03 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
Sep 05 Javascript
基于JavaScript实现数码时钟效果
Mar 30 Javascript
微信小程序实现tab左右切换效果
Nov 15 Javascript
javascript定时器的简单应用示例【控制方块移动】
Jun 17 Javascript
javascript中call,apply,callee,caller用法实例分析
Jul 24 Javascript
es6函数之箭头函数用法实例详解
Apr 25 Javascript
JSONObject与JSONArray使用方法解析
Sep 28 Javascript
Vue详细的入门笔记
May 10 Vue.js
基于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
批量获取memcache值并按key的顺序返回的实现代码
2011/06/14 PHP
基于php 随机数的深入理解
2013/06/05 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
基于JS实现简单的样式切换效果代码
2015/09/04 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
单行 JS 实现移动端金钱格式的输入规则
2017/05/22 Javascript
jquery如何实现点击空白处隐藏元素
2017/12/05 jQuery
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
关于vue 项目中浏览器跨域的配置问题
2020/11/10 Javascript
python解析html开发库pyquery使用方法
2014/02/07 Python
Python使用turtule画五角星的方法
2015/07/09 Python
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
Django文件上传与下载(FileFlid)
2019/10/06 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
纯CSS3单页切换导航菜单界面设计的简单实现
2016/08/16 HTML / CSS
实例讲解利用HTML5 Canvas API操作图形旋转的方法
2016/03/22 HTML / CSS
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
优秀共产党员先进事迹材料
2014/05/06 职场文书
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
2014年度思想工作总结
2014/11/27 职场文书
个人先进事迹材料
2014/12/29 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby