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的淡入淡出可自动切换的幻灯插件打包下载
Sep 15 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
Oct 17 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
Dec 26 Javascript
纯JavaScript代码实现文本比较工具
Feb 17 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
Jun 23 Javascript
js + css实现标签内容切换功能(实例讲解)
Oct 09 Javascript
jQuery基于Ajax实现读取XML数据功能示例
May 31 jQuery
vue如何解决循环引用组件报错的问题
Sep 22 Javascript
js实现简单模态框实例
Nov 16 Javascript
微信小程序顶部导航栏滑动tab效果
Jan 28 Javascript
微信小程序实现导航栏和内容上下联动功能代码
Jun 29 Javascript
vue element-ul实现展开和收起功能的实例代码
Nov 25 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中strstr、strrchr、substr、stristr四个函数的区别总结
2014/09/22 PHP
CentOS安装php v8js教程
2015/02/26 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
2014 HTML5/CSS3热门动画特效TOP10
2014/12/07 Javascript
js实现鼠标经过表格行变色的方法
2015/05/12 Javascript
Vue.JS入门教程之列表渲染
2016/12/01 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
Django入门使用示例
2017/12/12 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
python opencv实现证件照换底功能
2019/08/19 Python
加热夹克:RAVEAN
2018/10/19 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
GWT都有什么特性
2016/12/02 面试题
家长对孩子的评语
2014/04/18 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
安全教育培训制度
2015/08/06 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript