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 相关文章推荐
JavaScript-世界上误解最深的语言分析
Aug 12 Javascript
display和visibility的区别示例介绍
Feb 26 Javascript
JS实现往下不断流动网页背景的方法
Feb 27 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
Jan 05 Javascript
bootstrap输入框组使用方法
Feb 07 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
Sep 26 Javascript
一个简易时钟效果js实现代码
Mar 25 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
Jun 08 Javascript
js实现左右两侧浮动广告
Jul 09 Javascript
Node.js操作系统OS模块用法分析
Jan 04 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
Aug 09 Javascript
vue-video-player 断点续播的实现
Feb 01 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
PHP判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
农历与西历对照
2006/09/06 Javascript
Javascript 错误处理的几种方法
2009/06/13 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
基于JavaScript实现div层跟随滚动条滑动
2016/01/12 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
[20:39]DOTA2-DPC中国联赛 正赛开幕式 1月18日
2021/03/11 DOTA
python迭代器的使用方法实例
2013/11/21 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
Python可变参数*args和**kwargs用法实例小结
2018/04/27 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
在keras 中获取张量 tensor 的维度大小实例
2020/06/10 Python
keras 读取多标签图像数据方式
2020/06/12 Python
Python进行特征提取的示例代码
2020/10/15 Python
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
计算机操作自荐信
2013/12/07 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
经济贸易系毕业生求职信
2014/05/31 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python
tensorflow中的梯度求解及梯度裁剪操作
2021/05/26 Python
Java并发编程之Executor接口的使用
2021/06/21 Java/Android
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server