<app-layout vue-id="0cde290e-1" class="data-v-104efb2d" bind:__l="__l" vue-slots="{{['default']}}"><block wx:if="{{loading}}"><view class="list data-v-104efb2d"><view class="page-width sort-rule data-v-104efb2d"><app-sort-rule vue-id="{{('0cde290e-2')+','+('0cde290e-1')}}" theme="{{theme}}" sign="gift" route="/plugins/gift/search/search" data-event-opts="{{[['^sort',[['set_sort']]],['^setStyle',[['setStyle']]]]}}" bind:sort="__e" bind:setStyle="__e" class="data-v-104efb2d" bind:__l="__l"></app-sort-rule></view><view class="page-width product-list data-v-104efb2d"><product-list vue-id="{{('0cde290e-3')+','+('0cde290e-1')}}" goods_list="{{goods_list}}" theme="{{theme}}" sign="gift" listStyle="{{listStyle}}" data-event-opts="{{[['^routeGo',[['routeGo']]]]}}" bind:routeGo="__e" class="data-v-104efb2d" bind:__l="__l"></product-list></view><block wx:if="{{goods_list.length===0}}"><view class="page-width no-goods data-v-104efb2d"><app-no-goods vue-id="{{('0cde290e-4')+','+('0cde290e-1')}}" background="#f7f7f7" class="data-v-104efb2d" bind:__l="__l"></app-no-goods></view></block></view></block></app-layout>