vue之数据交互实例代码

发布时间 - 2026-01-11 01:54:36    点击率:

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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue数据交互  # vue.js  # 数据交互  # vue的数据交互  # 详解vue-Resource(与后端数据交互)  # 详解vue与后端数据交互(ajax):vue-resource  # Vue2学习笔记之请求数据交互vue-resource  # 详解vue前后台数据交互vue-resource文档  # vue之数据交互实例代码  # 使用vue-resource进行数据交互的实例  # Vue中的数据监听和数据交互案例解析  # vuejs父子组件之间数据交互详解  # vue利用axios来完成数据的交互  # Vue2.0子同级组件之间数据交互方法  # vue.js前后端数据交互之提交数据操作详解  # 暂无  # 中也  # 类似于  # 大家多多  # 但是他  # head  # css  # body  # div  # id  # text  # type  # script  # style  # src  # javascript  # methods  # data  # el  # txt 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Python并发异常传播_错误处理解析【教程】  JS去除重复并统计数量的实现方法  网页设计与网站制作内容,怎样注册网站?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  如何挑选最适合建站的高性能VPS主机?  Laravel如何使用模型观察者?(Observer代码示例)  如何用免费手机建站系统零基础打造专业网站?  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  如何在建站宝盒中设置产品搜索功能?  bootstrap日历插件datetimepicker使用方法  JavaScript如何实现倒计时_时间函数如何精确控制  教学论文网站制作软件有哪些,写论文用什么软件 ?  微信小程序 canvas开发实例及注意事项  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  进行网站优化必须要坚持的四大原则  如何实现javascript表单验证_正则表达式有哪些实用技巧  如何用虚拟主机快速搭建网站?详细步骤解析  WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  EditPlus中的正则表达式 实战(2)  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  如何在不使用负向后查找的情况下匹配特定条件前的换行符  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Laravel怎么使用artisan命令缓存配置和视图  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  如何在建站之星网店版论坛获取技术支持?  Python高阶函数应用_函数作为参数说明【指导】  青岛网站建设如何选择本地服务器?  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  浅谈redis在项目中的应用  敲碗10年!Mac系列传将迎来「触控与联网」双革新  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  详解阿里云nginx服务器多站点的配置  大同网页,大同瑞慈医院官网?  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  微信小程序 require机制详解及实例代码  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何用西部建站助手快速创建专业网站?  如何在万网利用已有域名快速建站?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何确保FTP站点访问权限与数据传输安全?  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  javascript中对象的定义、使用以及对象和原型链操作小结  微信小程序 配置文件详细介绍  浅析上传头像示例及其注意事项  网站建设整体流程解析,建站其实很容易!