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 相关文章推荐
jQuery中文入门指南,翻译加实例,jQuery的起点教程
Feb 09 Javascript
jQuery移动和复制dom节点实用DOM操作案例
Dec 17 Javascript
js创建一个input数组并绑定click事件的方法
Jun 12 Javascript
JavaScript常用脚本汇总(一)
Mar 04 Javascript
Bootstrap每天必学之按钮(Button)插件
Apr 25 Javascript
微信小程序 开发之快递查询功能的实现
Jan 09 Javascript
Mint UI实现A-Z字母排序的城市选择列表
Dec 28 Javascript
AjaxFileUpload.js实现异步上传文件功能
Apr 19 Javascript
vue增加强缓存和版本号的实现方法
May 01 Javascript
微信小程序在线客服自动回复功能(基于node)
Jul 03 Javascript
vue element upload实现图片本地预览
Aug 20 Javascript
javascript实现鼠标点击生成文字特效
Dec 24 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
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
php读取csv文件并输出的方法
2015/03/14 PHP
php实现插入排序
2015/03/29 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
CI框架附属类用法分析
2018/12/26 PHP
js获取location.href的参数实例代码
2013/08/02 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
JS实现控制表格行内容垂直对齐的方法
2015/03/30 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
JS基于面向对象实现的选项卡效果示例
2016/12/20 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
layui获取选中行数据的实例讲解
2018/08/19 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
2019/05/22 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
小结Python用fork来创建子进程注意事项
2014/07/03 Python
Python实现拼接多张图片的方法
2014/12/01 Python
简单介绍Python的Django框架加载模版的方式
2015/07/20 Python
Python实现求两个数组交集的方法示例
2019/02/23 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
python实例化对象的具体方法
2020/06/17 Python
人事档案接收函
2014/01/12 职场文书
《乞巧》教学反思
2014/02/27 职场文书
家属慰问信
2015/02/14 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL