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 相关文章推荐
jQuery 1.0.2
Oct 11 Javascript
js 操作css实现代码
Jun 11 Javascript
firefo xml 读写实现js代码
Jun 11 Javascript
自动最大化窗口的Javascript代码
May 22 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
Oct 27 Javascript
JS实现身份证输入框的输入效果
Aug 21 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 jQuery
angularjs实现时间轴效果的示例代码
Nov 29 Javascript
关于laydate.js加载laydate.css路径错误问题解决
Dec 27 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
Mar 20 Javascript
JavaScript怎样在删除前添加确认弹出框?
May 27 Javascript
JavaScript仿京东秒杀倒计时
Mar 17 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
The specified CGI application misbehaved by not returning a complete set of HTTP headers
2011/03/31 PHP
php笔记之:AOP的应用
2013/04/24 PHP
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
PHP模型Model类封装数据库操作示例
2019/03/14 PHP
xml和web特殊字符
2009/04/28 Javascript
JS日期和时间选择控件升级版(自写)
2013/08/02 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
利用React高阶组件实现一个面包屑导航的示例
2020/08/23 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
Python获取脚本所在目录的正确方法
2014/04/15 Python
python实现在windows下操作word的方法
2015/04/28 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
轻松掌握python设计模式之策略模式
2016/11/18 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
Python 的AES加密与解密实现
2019/07/09 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
2020/07/01 Python
python使用建议与技巧分享(二)
2020/08/17 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
Solaris操作系统的线程机制
2012/12/23 面试题
体育教育个人自荐信范文
2013/12/01 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
交通事故协议书范文
2014/10/23 职场文书
2014年保洁工作总结
2014/11/24 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android