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 相关文章推荐
判断iframe是否加载完成的完美方法
Jan 07 Javascript
js 创建快捷方式的代码(fso)
Nov 19 Javascript
读jQuery之三(构建选择器)
Jun 11 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
Feb 12 Javascript
javascript字符串函数汇总
Dec 06 Javascript
jQuery Validate表单验证入门学习
Dec 18 Javascript
jquery siblings获取同辈元素用法实例分析
Jul 25 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
Sep 20 Javascript
教你一步步用jQyery实现轮播器
Dec 18 Javascript
JS轮播图中缓动函数的封装
Nov 25 Javascript
详解Vue.js自定义tipOnce指令用法实例
Dec 19 Javascript
TypeScript开发Node.js程序的方法
Apr 30 Javascript
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结束标签的使用细节探讨及联想
2013/03/04 PHP
24条货真价实的PHP代码优化技巧
2016/07/28 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
深入理解Javascript中的循环优化
2013/11/09 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
2014/09/15 Javascript
Javascript控制input输入时间格式的方法
2015/01/28 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
2019/04/02 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
python如何把嵌套列表转变成普通列表
2018/03/20 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
python 实现任务管理清单案例
2020/04/25 Python
python实时监控logstash日志代码
2020/04/27 Python
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
关于Java finally的面试题
2016/04/27 面试题
生物化学研究助理员求职信
2013/10/09 职场文书
小学三八妇女节活动方案
2014/03/16 职场文书
期中考试反思800字
2014/05/01 职场文书
五一口号
2014/06/19 职场文书
先进班组材料范文
2014/12/25 职场文书
2015年团支部工作总结
2015/04/03 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
JavaScript 对象创建的3种方法
2021/11/17 Javascript
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技