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限制输入字数,并提示剩余字数实现代码
Dec 24 Javascript
查看大图功能代码jquery版
Nov 05 Javascript
js+css实现导航效果实例
Feb 10 Javascript
jQuery实现简单的间隔向上滚动效果
Mar 09 Javascript
JS实现网页标题随机显示名人名言的方法
Nov 03 Javascript
省市区三级联动jquery实现代码
Apr 15 Javascript
Bootstrap源码解读排版(1)
Dec 23 Javascript
node.js中实现kindEditor图片上传功能的方法教程
Apr 26 Javascript
详解React之key的使用和实践
Sep 29 Javascript
VUE中使用MUI方法
Feb 12 Javascript
layer.open回调获取弹出层参数的实现方法
Sep 10 Javascript
Vue双向绑定实现原理与方法详解
May 07 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
CodeIgniter图像处理类的深入解析
2013/06/17 PHP
php中读写文件与读写数据库的效率比较分享
2013/10/19 PHP
php数组编码转换示例详解
2014/03/11 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
php中preg_replace_callback函数简单用法示例
2016/07/21 PHP
js玩一玩WSH吧
2007/02/23 Javascript
javascript对象的使用和属性操作示例详解
2014/03/02 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
2016/06/17 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
Python虚拟环境项目实例
2017/11/20 Python
详谈在flask中使用jsonify和json.dumps的区别
2018/03/26 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
中国旅游网站:同程旅游
2016/09/11 全球购物
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
房产转让协议书
2014/04/11 职场文书
留学生求职信
2014/06/03 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
民政局未婚证明
2015/06/15 职场文书
2015年教师节新闻稿
2015/07/17 职场文书
优秀教师主要事迹材料
2015/11/04 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js