douduiti3040 2019-06-10 13:11
浏览 168

我的Vue.js代码在加载时无法正常工作

            {{--  @foreach($customers as $customer)--}}
            <tr id="customerTable"  role="row" class="odd"   v-for="customer in customers">
              <td class="sorting_1">@{{ customer.company }}{{-- $customer->company --}}</td>
              <td class="">{{-- $customer->address --}}</td>
              <td>{{-- $customer->contact --}}</td>
              <td>{{-- $customer->contact_person --}}</td>
              <td>{{-- $customer->contact_person_phone --}}</td>
            </tr>
            {{--  @endforeach --}}
          </tbody>

vue.js code here

    created(){
        this.rootUrl = currentUrl;
        this.page = window.location.pathname.split('/').pop();
        loadCustomers();
    },


    methods:{
        loadCustomers : function(){
            let uri = this.rootUrl + '/load_customer/' ;
            alert(uri);
            axios.get(uri)
            .then(response => {
                //if(response.data == 'success'){
                this.customers = response.data['customers']  ;
                //alert(this.customers);
                //} 
            })
            .catch(function (error) {
                console.log(error.response);
            });
        },
        searchHandler(event){
            let uri = this.rootUrl + '/search_customer/' + this.$refs.searchText.value ;
            //alert(uri);
            axios.get(uri)
            .then(response => {
                //if(response.data == 'success'){
                    this.customers =   response.data['customers']  ;
                    alert(this.customers);
                //} 
            })
            .catch(function (error) {
                console.log(error.response);
            });
        },

I was trying to load data on created function. It's emptying data on load. vue.js code is loading data in background, I checked in devtool, but it is not showing data in frontend while using v-for on data table creation.

  • 写回答

1条回答 默认 最新

  • dtamho6404 2019-06-10 18:27
    关注

    Hi you need to add var to check if data is loaded or on progress.

      loadCustomers : function(){
                let uri = this.rootUrl + '/load_customer/' ;
                alert(uri);
    
                loaded: false;
    
                axios.get(uri)
                .then(response => {
                    //if(response.data == 'success'){
                    this.customers = response.data['customers']  ;
                    loaded: true;
    
                    //alert(this.customers);
                    //} 
                })
                .catch(function (error) {
                    console.log(error.response);
                });
            },
    

    and in your view

         @if(loaded){
         {{--  @foreach($customers as $customer)--}}
                    <tr id="customerTable"  role="row" class="odd"   v-for="customer in customers">
                      <td class="sorting_1">@{{ customer.company }}{{-- $customer->company --}}</td>
                      <td class="">{{-- $customer->address --}}</td>
                      <td>{{-- $customer->contact --}}</td>
                      <td>{{-- $customer->contact_person --}}</td>
                      <td>{{-- $customer->contact_person_phone --}}</td>
                    </tr>
                    {{--  @endforeach --}}
    }
                  </tbody>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)