zoukankan      html  css  js  c++  java
  • vue 中使用 AJAX获取数据的方法

    在VUE开发时,数据可以使用jquery和vue-resource来获取数据。在获取数据时,一定需要给一个数据初始值。

    看下例:

    <script type="text/javascript">
        
         new Vue({
                el:'#app',
                data:{data:""},
                created:function(){
                    var url="json.jsp";
                    var _self=this;
                    $.get(url,function(data){
                        _self.data=eval("(" + data +")");
                    })
                    /*
                    this.$http.get(url).then(function(data){
                        var json=data.body;
                        this.data=eval("(" + json +")");
                    },function(response){
                        console.info(response);
                    })*/
                }
              });
        </script>

    这里必须设置 vue的data的初始数据,即使此时数据为空。

    在使用ajax获取数据时,使用vue-resource 更加合适。

    使用vue-resource代码如下:

    <script type="text/javascript">
        
         new Vue({
                el:'#app',
                data:{data:""},
                created:function(){
                    var url="json.jsp";
                
                    this.$http.get(url).then(function(data){
                        var json=data.body;
                        this.data=eval("(" + json +")");
                    },function(response){
                        console.info(response);
                    })
                }
              });
        </script>

    这里我们看到设置VUE实例数据时,直接使用 this.data 就可以设置vue的数据了。

    使用jquery的时候,代码如下:

    <script type="text/javascript">
         new Vue({
                el:'#app',
                data:{data:""},
                beforeCreate:function(){
                    var url="json.jsp";
                    var _self=this;
                    $.get(url,function(data){
                        _self.data=eval("(" + data +")");
                    })
                }
              });
        </script>

    这里在需要先将 this 赋值给 _self ,让后在jquery的get方法中进行使用,这样使用起来没有vue-resource方便。

  • 相关阅读:
    struts2的@Result annotation 如何添加params,并且在页面取值
    spring @Entity @Table
    @Results( 中 params 怎么用
    Java三种技术架构
    python 内存管理
    wxpyhon 鼠标事件例子
    常用wxPython事件描述
    wxpython 拖动界面时进入假死状态(未响应)解决方法
    python 的一些高级编程技巧
    python 访问器@property的使用方法
  • 原文地址:https://www.cnblogs.com/yg_zhang/p/6158612.html
Copyright © 2011-2022 走看看