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 相关文章推荐
js实现的map方法示例代码
Jan 13 Javascript
javascript使用输出语句实现网页特效代码
Aug 06 Javascript
vue模板语法-插值详解
Mar 06 Javascript
vue2.0实现分页组件的实例代码
Jun 22 Javascript
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
基于node搭建服务器,写接口,调接口,跨域的实例
May 13 Javascript
学习使用ExpressJS 4.0中的新Router的用法
Nov 06 Javascript
bootstrap下拉分页样式 带跳转页码
Dec 29 Javascript
微信小程序 checkbox使用实例解析
Sep 09 Javascript
JavaScript实现简单随机点名器
Nov 21 Javascript
JS实现纸牌发牌动画
Jan 19 Javascript
如何让vue长列表快速加载
Mar 29 Vue.js
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
说明的比较细的php 正则学习实例
2008/07/30 PHP
PHP5中虚函数的实现方法分享
2011/04/20 PHP
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
php绘制一条弧线的方法
2015/01/24 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
laravel 解决Validator使用中出现的问题
2019/10/25 PHP
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
2016/11/28 Javascript
浅析Ajax语法
2016/12/05 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
vuex 的简单使用
2018/03/22 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
javascript将扁平的数据转为树形结构的高效率算法
2020/02/27 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
Python 登录网站详解及实例
2017/04/11 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
python解析xml简单示例
2019/06/21 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
全球500多个机场的接送服务:Suntransfers
2019/06/03 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
《愚公移山》教学反思
2014/02/20 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
整改报告格式
2014/11/06 职场文书
python3 字符串str和bytes相互转换
2022/03/23 Python