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实现控制内容的向上向下滚动效果
Jun 26 Javascript
Javascript常用运算符(Operators)-javascript基础教程
Dec 14 Javascript
jquery.validate使用攻略 第二部
Jul 01 Javascript
jQuery 操作option的实现代码
Mar 03 Javascript
js数组的操作指南
Dec 28 Javascript
JavaScript中的getMilliseconds()方法使用详解
Jun 10 Javascript
js获取时间精确到秒(年月日)
Mar 16 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
May 03 Javascript
Vue.js 事件修饰符的使用教程
Nov 01 Javascript
Vue 进阶之路(三)
Apr 18 Javascript
关于layui时间回显问题的解决方法
Sep 24 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
Nov 05 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
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
PHP队列用法实例
2014/11/05 PHP
php数组查找函数总结
2014/11/18 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
Ajax+PHP实现的分类列表框功能示例
2019/02/11 PHP
prototype 的说明 js类
2006/09/07 Javascript
window.showModalDialog使用手册
2007/01/11 Javascript
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
Python探索之修改Python搜索路径
2017/10/25 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
python2.7实现爬虫网页数据
2018/05/25 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
Pytorch之parameters的使用
2019/12/31 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
财务部岗位职责
2013/11/19 职场文书
高中考试作弊检讨书
2014/01/14 职场文书
《落花生》教学反思
2014/02/25 职场文书
主管竞聘书范文
2014/03/31 职场文书
岳麓书院导游词
2015/02/03 职场文书
内勤岗位职责
2015/02/10 职场文书
2015年入党积极分子评语
2015/03/26 职场文书
2015年教研员工作总结
2015/05/26 职场文书